亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何繪制柱形圖

發布時間:2020-07-30 09:59:11 來源:億速云 閱讀:312 作者:小豬 欄目:開發技術

這篇文章主要為大家展示了Python如何繪制柱形圖,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

1垂直柱圖(普通柱圖)

Python如何繪制柱形圖

繪制普通柱圖的python代碼如下:

(左右滑動可以查看全部代碼)

 # -*- coding:utf-8 -*-
 # 申明編碼格式為utf-8
 
 import matplotlib as mpl
 import matplotlib.pyplot as plt
 mpl.rcParams["font.sans-serif"]=["SimHei"]
 #指定字體為SimHei,用于顯示中文,如果Ariel,中文會亂碼
 mpl.rcParams["axes.unicode_minus"]=False
#用來正常顯示負號

x = [1,2,3,4,5,6,7,8]
y = [30,11,42,53,81,98,72,25]
#數據
abels=["A","B","C","D","E","F","G","H"]
#定義柱子的標簽
plt.bar(x,y,align="center",color="rgb",tick_label=labels,hatch=" ",ec='gray')
#繪制縱向柱狀圖,hatch定義柱圖的斜紋填充,省略該參數表示默認不填充。

#bar柱圖函數還有以下參數:
#顏色:color,可以取具體顏色如red(簡寫為r),也可以用rgb讓每條柱子采用不同顏色。
#描邊:edgecolor(ec):邊緣顏色;linestyle(ls):邊緣樣式;linewidth(lw):邊緣粗細
#填充:hatch,取值:/,|,-,+,x,o,O,.,*
#位置標志:tick_label

plt.xlabel(u"樣品編號")
plt.ylabel(u"庫倫效率/%")

plt.show()

2 水平柱圖

將上述代碼稍微調整幾行代碼即可繪制出水平柱圖。

(1)第19行“plt.bar”加一個字母h,即“plt.barh”

(2)第28和29行兩行的“plt.xlabel”和“plt.ylable”中的x和y互換一下。

得到繪圖效果如下:

Python如何繪制柱形圖

3堆積柱圖

將第1點中代碼第14~21行代碼調整如下:

(左右滑動可以查看全部代碼)

x = [1,2,3,4,5,6,7,8]
y = [30,11,42,53,81,98,72,25]
y1= [45,23,44,67,88,89,65,75]
#數據
labels=["A","B","C","D","E","F","G","H"]
#定義柱子的標簽
plt.bar(x,y,align="center",color="b",tick_label=labels,hatch=" ",ec='gray')
#繪制縱向柱狀圖,hatch定義柱圖的斜紋填充,省略該參數表示默認不填充。
plt.bar(x,y1,align="center",color="g",tick_label=labels,hatch=" ",ec='gray',bottom=y)

繪制出垂直堆積圖效果如下:

Python如何繪制柱形圖

上述第22行是繪制y1第二組柱圖,與第一組y柱圖繪制的plt.bar()函數中不同的是,y1柱圖的繪制參數中多了一個bottom=y,即柱圖的底部設置為第一組y值,這樣可以將y1堆積在y上。至于水平堆積柱圖的python代碼與上述類似。

4并列柱圖

并列柱圖,特別是帶誤差棒的柱圖,是我們最常用的柱狀圖。

Python如何繪制柱形圖

完整代碼如下:

(左右滑動可以查看全部代碼)

# -*- coding:utf-8 -*-
# 申明編碼格式為utf-8

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

mpl.rcParams["font.sans-serif"]=["SimHei"]
#指定字體為SimHei,用于顯示中文,如果Ariel,中文會亂碼
mpl.rcParams["axes.unicode_minus"]=False
#用來正常顯示負號

x = np.arange(8) #產生1~8的序列
#注意:這里使用numpy庫,需要在程序開始時導包“import numpy as np”
y = [10,11,22,33,41,58,62,75]
std_err=[2,4,5,6,8,9,8,6] #誤差棒
y1= [15,23,44,67,88,99,95,85]
std_err1=[1,2,1,2,1,2,3,2] #誤差棒
#數據
error_attri = dict(elinewidth=1,ecolor="r",capsize=3)
#定義誤差棒屬性的字典數據。這三個參數分別定義誤差棒的線寬、顏色、帽子大小
tick_label=["A","B","C","D","E","F","G","H"]
#定義柱子的標簽
bar_width=0.35
#定義柱寬
plt.bar(x,y,bar_width,color="lightgreen",align="center",label="摻雜前",yerr=std_err,error_kw=error_attri)
#繪制縱向柱狀圖,hatch定義柱圖的斜紋填充,省略該參數表示默認不填充。

plt.xticks(x+bar_width/2,tick_label)
plt.xlabel("樣品編號")
plt.ylabel("降解率/%")
plt.legend()
plt.show()

5堆積誤差棒柱圖

前面第4點中修改第28~32行如下:

 plt.bar(x,y,color="g",align="center",label="摻雜前",yerr=std_err,error_kw=error_attri)
#繪制縱向柱狀圖,hatch定義柱圖的斜紋填充,省略該參數表示默認不填充。
plt.bar(x,y1,bottom=y,color="y",align="center",label="摻雜后",yerr=std_err1,error_kw=error_attri)
plt.xticks(x,tick_label)

即可繪制出堆積誤差柱圖,效果如下:

Python如何繪制柱形圖

以上就是關于Python如何繪制柱形圖的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邵武市| 蒙山县| 黄大仙区| 孝感市| 保定市| 白水县| 施甸县| 隆安县| 邢台县| 应用必备| 治县。| 绥芬河市| 南华县| 饶河县| 驻马店市| 静乐县| 垦利县| 类乌齐县| 扎兰屯市| 浠水县| 吴堡县| 夏河县| 偏关县| 长治市| 乳山市| 长乐市| 平山县| 锦州市| 彭水| 礼泉县| 平舆县| 延津县| 商都县| 嘉义市| 云南省| 新兴县| 余江县| 前郭尔| 团风县| 岚皋县| 德兴市|