Python matplotlib實(shí)現(xiàn)圖表主題變換示例詳解
有時(shí)候因?yàn)閖upyter notebook本身的主題不同,導(dǎo)致畫圖的時(shí)候與圖表的顏色沖突,看不清坐標(biāo)軸,這時(shí)候可以通過更換坐標(biāo)軸風(fēng)格來解決:
一、更換主題樣式
plt.style.available
## 主題如下: ['Solarize_Light2', '_classic_test_patch', 'bmh', 'classic', 'dark_background', 'fast', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark', 'seaborn-dark-palette', 'seaborn-darkgrid', 'seaborn-deep', 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel', 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white', 'seaborn-whitegrid', 'tableau-colorblind10']
原始風(fēng)格:
# 折線圖進(jìn)階 from matplotlib import pyplot as plt plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字體 plt.title("中國票房2021TOP5") plt.plot(bo,prices,label='票房與票價(jià)') plt.show()
更換主題:
plt.style.use('ggplot')
plt.style.use('seaborn')
plt.style.use('classic')
最終我的效果:
# 折線圖進(jìn)階 from matplotlib import pyplot as plt plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字體 plt.title("中國票房2021TOP5") plt.plot(bo,prices,label='票房與票價(jià)') plt.plot(bo,persons,label='票房與人次') plt.plot(bo,points,label='票房與評價(jià)') plt.legend() # 顯示標(biāo)簽 plt.xlabel('票房') plt.ylabel('行情') plt.show()
二、線條變換
'r^--' :紅色虛線
'g^--' :綠色虛線
'b^--' :藍(lán)色虛線
'g*-' :表示綠色,并且數(shù)據(jù)標(biāo)記是一個(gè)星號
^:表示數(shù)據(jù)標(biāo)記為一個(gè)向上的三角形
# 折線圖進(jìn)階 from matplotlib import pyplot as plt plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字體 plt.title("中國票房2021TOP5") plt.plot(bo,prices,'r^--',label='票房與票價(jià)') plt.plot(bo,persons,label='票房與人次') plt.plot(bo,points,label='票房與評價(jià)') plt.legend() # 顯示標(biāo)簽 plt.xlabel('票房') # 橫坐標(biāo)軸標(biāo)題 plt.ylabel('行情') # 縱坐標(biāo)軸標(biāo)題 plt.show()
# 折線圖進(jìn)階 from matplotlib import pyplot as plt plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字體 plt.title("中國票房2021TOP5") plt.plot(bo,prices,'r^--',label='票房與票價(jià)') plt.plot(bo,persons,'g*-',label='票房與人次') plt.plot(bo,points,'bo--',label='票房與評價(jià)') plt.legend() # 顯示標(biāo)簽 plt.xlabel('票房') # 橫坐標(biāo)軸標(biāo)題 plt.ylabel('行情') # 縱坐標(biāo)軸標(biāo)題 plt.show()
# 折線圖進(jìn)階 from matplotlib import pyplot as plt plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字體 plt.title("中國票房2021TOP5") plt.plot(bo,prices,'r^--',label='票房與票價(jià)') plt.plot(bo,persons,'g*-',label='票房與人次') plt.plot(bo,points,color='blue',marker='o',markersize=10,label='票房與評價(jià)') plt.legend() # 顯示標(biāo)簽 plt.xlabel('票房') # 橫坐標(biāo)軸標(biāo)題 plt.ylabel('行情') # 縱坐標(biāo)軸標(biāo)題 plt.show()
三、將圖表保存成本地圖片
plt.savefig("cnbotop5.png")
四、添加輔助線
# 03 經(jīng)典款式無輔助線 plt.style.use('classic') # 折線圖進(jìn)階 from matplotlib import pyplot as plt plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字體 plt.title("中國票房2021TOP5") plt.plot(bo,prices,'r^--',label='票房與票價(jià)') plt.plot(bo,persons,'g*-',label='票房與人次') plt.plot(bo,points,color='blue',marker='o',markersize=10,label='票房與評價(jià)') plt.legend() # 顯示標(biāo)簽 plt.xlabel('票房') # 橫坐標(biāo)軸標(biāo)題 plt.ylabel('行情') # 縱坐標(biāo)軸標(biāo)題 plt.show()
plt.grid() # 添加網(wǎng)格線
五、調(diào)整畫圖的大小和清晰度
plt.figure(figsize=(16,10),dpi=100)
這里dpi就相當(dāng)于清晰度,而figsize就是長度和寬度
六、使用動漫風(fēng)格
# 05 使用特殊風(fēng)格 from matplotlib import pyplot as plt plt.xkcd() plt.figure(figsize=(16,10),dpi=100) plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 使用微軟雅黑的字體 plt.rcParams.update({'font.family': "Microsoft YaHei"}) plt.title("中國票房2021TOP5") plt.plot(bo,prices,'r^--',label='票房與票價(jià)') plt.plot(bo,persons,'g*-',label='票房與人次') plt.plot(bo,points,color='blue',marker='o',markersize=10,label='票房與評價(jià)') plt.legend() # 顯示標(biāo)簽 plt.xlabel('票房') # 橫坐標(biāo)軸標(biāo)題 plt.ylabel('行情') # 縱坐標(biāo)軸標(biāo)題 plt.grid() plt.savefig("cnbotop5_300.png") plt.show()
調(diào)整長寬來進(jìn)行圖像的扁平化調(diào)整
七、橫坐標(biāo)的傾斜度
plt.xticks(rotation=45) # 橫坐標(biāo)軸的每個(gè)標(biāo)題傾斜45度
# 繪制水平柱狀圖 plt.style.use('classic') # cnbodfgbsort["BO"].to_list().reverse() # cnbodfgbsort.index.to_list().reverse() plt.figure(figsize=(16,10),dpi=100) plt.rcParams.update({'font.family': "Microsoft YaHei"}) plt.title("中國票房分類柱狀圖") plt.barh(rcnboindex,rbolist) plt.legend() # 顯示標(biāo)簽 plt.xlabel('票房') # 橫坐標(biāo)軸標(biāo)題 plt.ylabel('電影類型') # 縱坐標(biāo)軸標(biāo)題 plt.xticks(rotation=45) # 橫坐標(biāo)軸的每個(gè)標(biāo)題傾斜45度 plt.show()
八、橫縱坐標(biāo)軸轉(zhuǎn)換
rbolist=cnbodfgbsort["BO"].to_list() rcnboindex=cnbodfgbsort.index.to_list() rbolist
rbolist.reverse() rbolist
rcnboindex.reverse()
以上就是Python matplotlib實(shí)現(xiàn)圖表主題變換示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Python matplotlib圖表主題變換的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python符號計(jì)算之實(shí)現(xiàn)函數(shù)極限的方法
這篇文章主要介紹了Python符號計(jì)算之實(shí)現(xiàn)函數(shù)極限的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07python 高效去重復(fù) 支持GB級別大文件的示例代碼
今天小編就為大家分享一篇python 高效去重復(fù) 支持GB級別大文件的示例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11python學(xué)習(xí)之hook鉤子的原理和使用
這篇文章主要為大家詳細(xì)介紹了python學(xué)習(xí)之hook鉤子的原理和使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10詳解如何修改jupyter notebook的默認(rèn)目錄和默認(rèn)瀏覽器
這篇文章主要介紹了詳解如何修改jupyter notebook的默認(rèn)目錄和默認(rèn)瀏覽器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01基于文件路徑中/?\?//?\\的用法以及絕對相對路徑的問題
這篇文章主要介紹了基于文件路徑中/?\?//?\\的用法以及絕對相對路徑的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02python讀文件保存到字典,修改字典并寫入新文件的實(shí)例
下面小編就為大家分享一篇python讀文件保存到字典,修改字典并寫入新文件的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04python獲取當(dāng)前用戶的主目錄路徑方法(推薦)
下面小編就為大家?guī)硪黄猵ython獲取當(dāng)前用戶的主目錄路徑方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01Python通過pymysql調(diào)用MySQL進(jìn)行增刪改移查
這篇文章主要介紹了Python通過pymysql調(diào)用MySQL,從而實(shí)現(xiàn)數(shù)據(jù)的增刪改移查功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2021-12-12Python中的浮點(diǎn)數(shù)原理與運(yùn)算分析
這篇文章主要介紹了Python中的浮點(diǎn)數(shù)原理與運(yùn)算分析,結(jié)合實(shí)例形式分析了Python浮點(diǎn)數(shù)操作的常見錯(cuò)誤,并簡單解釋了浮點(diǎn)數(shù)運(yùn)算的原理與比較運(yùn)算實(shí)現(xiàn)方法,需要的朋友可以參考下2017-10-10