Python繪制多因子柱狀圖的實(shí)現(xiàn)示例
背景介紹
R和Python作為兩個(gè)開(kāi)源、且容易上手的數(shù)據(jù)分析和繪圖工具,在科研中應(yīng)用的比較廣泛。
在接下來(lái)的日子,我們圍繞Python進(jìn)行繪圖和數(shù)據(jù)分析話題,寫(xiě)一系列推文,事實(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)文章
Yolov5(v5.0)+pyqt5界面設(shè)計(jì)圖文教程
眾所周知界面設(shè)計(jì)一般指UI設(shè)計(jì),下面這篇文章主要給大家介紹了關(guān)于Yolov5(v5.0)+pyqt5界面設(shè)計(jì)的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04
淺談tensorflow語(yǔ)義分割api的使用(deeplab訓(xùn)練cityscapes)
這篇文章主要介紹了淺談tensorflow語(yǔ)義分割api的使用(deeplab訓(xùn)練cityscapes),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
pytorch交叉熵?fù)p失函數(shù)的weight參數(shù)的使用
這篇文章主要介紹了pytorch交叉熵?fù)p失函數(shù)的weight參數(shù)的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
keras打印loss對(duì)權(quán)重的導(dǎo)數(shù)方式
這篇文章主要介紹了keras打印loss對(duì)權(quán)重的導(dǎo)數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Django獲取model中的字段名和字段的verbose_name方式
這篇文章主要介紹了Django獲取model中的字段名和字段的verbose_name方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05

