Python繪制多因子柱狀圖的實(shí)現(xiàn)示例
背景介紹
R和Python作為兩個(gè)開(kāi)源、且容易上手的數(shù)據(jù)分析和繪圖工具,在科研中應(yīng)用的比較廣泛。
在接下來(lái)的日子,我們圍繞Python進(jìn)行繪圖和數(shù)據(jù)分析話題,寫一系列推文,事實(shí)上是我自己的一些學(xué)習(xí)筆記分享出來(lái),為了我
方便查閱,也方便大家翻閱。
軟件介紹
[軟件名稱]:Anaconda | Spyder
[軟件安裝]:可以參考下方這個(gè)推文
Anaconda的下載和安裝
繪圖教程
1.打開(kāi)Spyder軟件,我們導(dǎo)入相應(yīng)的庫(kù),以及生成一組數(shù)據(jù)。(一開(kāi)始作圖的時(shí)候,先不要想那么多,跟著敲代碼就行)
# # 導(dǎo)入相應(yīng)的庫(kù)(包) import numpy as np # 生成數(shù)據(jù)的包 import matplotlib.pyplot as plt #作圖的包 # 生成一組數(shù)據(jù) x = np.arange(5) y = [1, 5, 2, 3, 7] y1 = [4, 6, 3, 5, 9]
2.查看一下數(shù)值
print(x,y,y1)
3.開(kāi)始作圖,下面是作圖代碼,照著敲一下,找找感覺(jué),此時(shí)圖形已經(jīng)成型
### plt.bar(# 設(shè)置x和y x,y, # 設(shè)置柱子寬度 width=0.3, # 設(shè)置柱子顏色 color = "red", # 設(shè)置legend的名稱 label = "y") plt.bar(x+0.3,y1, width = 0.3, color = "green", label = "y1") # 設(shè)置x軸tick的位置 plt.xticks(x+0.3/2,x) # 顯示legend plt.legend() # 設(shè)置x的標(biāo)簽 plt.xlabel(# x標(biāo)簽的名稱 "x_names", # x標(biāo)簽的字體大小 size = 12, # x標(biāo)簽的字體顏色 color = "blue") plt.ylabel("y_names", size = 12, color = "blue") # y軸的范圍(x軸的范圍只需要將y變?yōu)閤即可) plt.ylim(0,10) # 顯示圖形 plt.show()
4.目前做的事兩列的因子,如果我們有三個(gè),或者多個(gè)呢?下面我們假設(shè)有三個(gè)數(shù)據(jù),更改相應(yīng)的參數(shù)后,繪圖如下
# 增加一列數(shù)據(jù) y2 = [5,3,7,9,6] plt.bar(x,y, width=0.3, color = "red", label = "y") plt.bar(x+0.3,y1, width = 0.3, color = "green", label = "y1") # 新增繪圖部分 plt.bar(x+0.6,y2, width = 0.3, color = "blue", label = "y1") # 需要更改的部分 plt.xticks(x+0.6/2,x) plt.legend() plt.xlabel("x_names", size = 12, color = "blue") plt.ylabel("y_names", size = 12, color = "blue") plt.ylim(0,10) plt.show()
5.使用hatch參數(shù),可以對(duì)柱子進(jìn)行填充如:hatch = “/”,此外有其他填充形狀,如’/', ‘’, ‘|’, ‘-’, ‘+’, ‘x’, ‘o’, ‘O’, ‘.’, ‘*’,比如我們使用該參數(shù)對(duì)柱子進(jìn)行填充,看看效果
plt.bar(x,y, width=0.28, color = "red", label = "y", # 填充形狀 hatch = "http://") plt.bar(x+0.3,y1, width = 0.28, color = "green", label = "y1", # 填充形狀 hatch = ".") plt.bar(x+0.6,y2, width = 0.28, color = "blue", label = "y1", # 填充形狀 hatch = "-") plt.xticks(x+0.6/2,x) plt.legend() plt.xlabel("x_names", size = 12, color = "blue") plt.ylabel("y_names", size = 12, color = "blue") plt.ylim(0,10) plt.show()
最后
到此這篇關(guān)于Python繪制多因子柱狀圖的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Python 多因子柱狀圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pytorch中函數(shù)tensor.numpy()的數(shù)據(jù)類型解析
這篇文章主要介紹了pytorch中函數(shù)tensor.numpy()的數(shù)據(jù)類型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07OpenCV清除小面積連通域的實(shí)現(xiàn)方法
本文主要介紹了OpenCV清除小面積連通域的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09Linux上安裝Python的PIL和Pillow庫(kù)處理圖片的實(shí)例教程
這里我們來(lái)看一下在Linux上安裝Python的PIL和Pillow庫(kù)處理圖片的實(shí)例教程,包括一個(gè)使用Pillow庫(kù)實(shí)現(xiàn)批量轉(zhuǎn)換圖片的例子:2016-06-06使用jupyter?notebook保存python代碼為.py格式問(wèn)題
這篇文章主要介紹了使用jupyter?notebook保存python代碼為.py格式問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07Python從入門到精通之條件語(yǔ)句和循環(huán)結(jié)構(gòu)詳解
Python中提供了強(qiáng)大而靈活的條件語(yǔ)句和循環(huán)結(jié)構(gòu),本文將從入門到精通地介紹它們的使用方法,并通過(guò)相關(guān)代碼進(jìn)行講解,希望對(duì)大家深入了解Python有一定的幫助2023-07-07python從sqlite讀取并顯示數(shù)據(jù)的方法
這篇文章主要介紹了python從sqlite讀取并顯示數(shù)據(jù)的方法,涉及Python操作SQLite數(shù)據(jù)庫(kù)的讀取及顯示相關(guān)技巧,需要的朋友可以參考下2015-05-05