最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python繪圖之柱形圖繪制詳解

 更新時(shí)間:2020年07月28日 17:18:45   作者:吃著東西不想停  
這篇文章主要介紹了Python繪圖之柱形圖繪制詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

用python編程繪圖,其實(shí)非常簡單。中學(xué)生、大學(xué)生、研究生都能通過這10篇教程從入門到精通!快速繪制幾種簡單的柱狀圖。

1垂直柱圖(普通柱圖)

繪制普通柱圖的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
#用來正常顯示負(fù)號

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

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

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

plt.show()

2 水平柱圖

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

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

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

得到繪圖效果如下:

3堆積柱圖

將第1點(diǎn)中代碼第14~21行代碼調(diào)整如下:

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

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]
#數(shù)據(jù)
labels=["A","B","C","D","E","F","G","H"]
#定義柱子的標(biāo)簽
plt.bar(x,y,align="center",color="b",tick_label=labels,hatch=" ",ec='gray')
#繪制縱向柱狀圖,hatch定義柱圖的斜紋填充,省略該參數(shù)表示默認(rèn)不填充。
plt.bar(x,y1,align="center",color="g",tick_label=labels,hatch=" ",ec='gray',bottom=y)

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

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

4并列柱圖

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

完整代碼如下:

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

# -*- 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
#用來正常顯示負(fù)號

x = np.arange(8) #產(chǎn)生1~8的序列
#注意:這里使用numpy庫,需要在程序開始時(shí)導(dǎo)包“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] #誤差棒
#數(shù)據(jù)
error_attri = dict(elinewidth=1,ecolor="r",capsize=3)
#定義誤差棒屬性的字典數(shù)據(jù)。這三個(gè)參數(shù)分別定義誤差棒的線寬、顏色、帽子大小
tick_label=["A","B","C","D","E","F","G","H"]
#定義柱子的標(biāo)簽
bar_width=0.35
#定義柱寬
plt.bar(x,y,bar_width,color="lightgreen",align="center",label="摻雜前",yerr=std_err,error_kw=error_attri)
#繪制縱向柱狀圖,hatch定義柱圖的斜紋填充,省略該參數(shù)表示默認(rèn)不填充。

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

5堆積誤差棒柱圖

前面第4點(diǎn)中修改第28~32行如下:

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

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

到此這篇關(guān)于Python繪圖之柱形圖繪制詳解的文章就介紹到這了,更多相關(guān)Python繪圖之柱形圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中map,reduce,filter和sorted函數(shù)的使用方法

    Python中map,reduce,filter和sorted函數(shù)的使用方法

    這篇文章主要介紹了Python中map,reduce,filter和sorted函數(shù)的使用方法,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-08-08
  • Python Scrapy框架第一個(gè)入門程序示例

    Python Scrapy框架第一個(gè)入門程序示例

    這篇文章主要介紹了Python Scrapy框架第一個(gè)入門程序,結(jié)合實(shí)例形式分析了Python Scrapy框架項(xiàng)目的搭建、抓取字段設(shè)置、數(shù)據(jù)庫保存等相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • python 對txt中每行內(nèi)容進(jìn)行批量替換的方法

    python 對txt中每行內(nèi)容進(jìn)行批量替換的方法

    今天小編就為大家分享一篇python 對txt中每行內(nèi)容進(jìn)行批量替換的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python requests response值判斷方式

    python requests response值判斷方式

    這篇文章主要介紹了python requests response值判斷方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 使用python從三個(gè)角度解決josephus問題的方法

    使用python從三個(gè)角度解決josephus問題的方法

    這篇文章主要介紹了使用python從三個(gè)角度解決josephus問題的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Jmeter調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互相傳遞的實(shí)現(xiàn)

    Jmeter調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互相傳遞的實(shí)現(xiàn)

    這篇文章主要介紹了Jmeter調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互相傳遞的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python通過re正則表達(dá)式切割中英文的操作

    python通過re正則表達(dá)式切割中英文的操作

    這篇文章主要介紹了python通過re正則表達(dá)式切割中英文的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 跟老齊學(xué)Python之集合(set)

    跟老齊學(xué)Python之集合(set)

    本文主要內(nèi)容是要向各位介紹一種新的數(shù)據(jù)類型:集合(set).徹底暈倒了,到底python有多少個(gè)數(shù)據(jù)類型呢?又多出來了一個(gè).
    2014-09-09
  • Python基于opencv調(diào)用攝像頭獲取個(gè)人圖片的實(shí)現(xiàn)方法

    Python基于opencv調(diào)用攝像頭獲取個(gè)人圖片的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇關(guān)于Python基于opencv調(diào)用攝像頭獲取個(gè)人圖片的實(shí)現(xiàn)方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • python3 selenium自動化 frame表單嵌套的切換方法

    python3 selenium自動化 frame表單嵌套的切換方法

    今天小編就為大家分享一篇python3 selenium自動化 frame表單嵌套的切換方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評論

浦县| 湘阴县| 龙陵县| 建昌县| 绩溪县| 清远市| 高州市| 盈江县| 碌曲县| 乌兰县| 文山县| 丰都县| 广水市| 台州市| 闵行区| 丰台区| 酉阳| 时尚| 南江县| 通榆县| 凉山| 栾川县| 泰和县| 三明市| 饶河县| 玉田县| 邵阳县| 香港| 承德市| 班戈县| 莱芜市| 贞丰县| 交城县| 莒南县| 隆德县| 南康市| 紫阳县| 济阳县| 通江县| 墨江| 唐河县|