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-07
OpenCV清除小面積連通域的實(shí)現(xiàn)方法
本文主要介紹了OpenCV清除小面積連通域的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
Linux上安裝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-07
Python從入門到精通之條件語(yǔ)句和循環(huán)結(jié)構(gòu)詳解
Python中提供了強(qiáng)大而靈活的條件語(yǔ)句和循環(huán)結(jié)構(gòu),本文將從入門到精通地介紹它們的使用方法,并通過(guò)相關(guān)代碼進(jìn)行講解,希望對(duì)大家深入了解Python有一定的幫助2023-07-07
python從sqlite讀取并顯示數(shù)據(jù)的方法
這篇文章主要介紹了python從sqlite讀取并顯示數(shù)據(jù)的方法,涉及Python操作SQLite數(shù)據(jù)庫(kù)的讀取及顯示相關(guān)技巧,需要的朋友可以參考下2015-05-05

