欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?matplotlib如何簡(jiǎn)單繪制不同類型的表格

 更新時(shí)間:2022年07月01日 10:21:58   作者:桜キャンドル淵  
通過(guò)Matplotlib,開(kāi)發(fā)者可以僅需要幾行代碼,便可以生成繪圖,直方圖,功率譜,條形圖,錯(cuò)誤圖,散點(diǎn)圖等,下面這篇文章主要給大家介紹了關(guān)于Python?matplotlib如何簡(jiǎn)單繪制不同類型表格的相關(guān)資料,需要的朋友可以參考下

載入庫(kù)

繪制表格我們需要用到python庫(kù)中的matplotlib庫(kù)

import matplotlib.pyplot as plt

一、折線圖

# 繪制一條線是,x軸可以省略,默認(rèn)用y軸數(shù)據(jù)的索引替代
plt.plot([0, 2, 4, 6, 8])  # 默認(rèn)Y軸坐標(biāo),x軸按12345……算
plt.show()

plt.plot([0, 2, 4, 6, 8], [1, 5, 3, 9, 7])  # x軸坐標(biāo)值,Y軸坐標(biāo)值
plt.show()

 接下來(lái)讓我們看看怎么才能繪制更加炫酷的折線圖

date = [3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
eurcny=[9, 3, 5, 7, 0, 10, 6, 1, 1, 42, 12, 3, 42, 4, 37, 45, 18, 481]
plt.plot(
    date,  # x軸數(shù)據(jù),日期
    eurcny,  # y軸數(shù)據(jù),收盤(pán)價(jià)
    color='r',  # 線條顏色
    linestyle='--',  # 線條風(fēng)格
    linewidth=1.0,# 線條粗細(xì)
    marker='o',  # 標(biāo)記風(fēng)格
    markerfacecolor='#ffff00',  # 標(biāo)記顏色
    markersize=10,  # 標(biāo)記大小
    alpha=0.5,  # 透明度
)
plt.show()

 二、散點(diǎn)圖

x = [1, 3, 5, 7, 9, 11, 13, 15, 17]
y = [2, -5, 19, 3, 5, 8, 12, 6, 1]
 
# 繪圖
plt.scatter(x, y)
plt.show()

 接下來(lái)讓我們看看如何繪制更加炫酷的散點(diǎn)圖

x = [1, 3, 5, 7, 9, 11, 13, 15, 17]
y = [2, -5, 19, 3, 5, 8, 12, 6, 1]
plt.scatter(
    x,  # x軸
    y,  # y軸
 
    color='r',  # 顏色
    marker='o',  # 樣式
    linewidth=20,  # 線寬
    alpha=0.3,  # 透明度
    # 散點(diǎn)大小,用于繪制氣泡圖,在散點(diǎn)圖的基礎(chǔ)上又增加了一個(gè)維度
    s=[100, 300, 500, 700, 200, 400, 600, 800, 1000],  # 大小
)
plt.show()

三、條形圖

x=[1,2,3,4,5]
y=[1,2,3,4,5]
plt.barh(
	x,#橫條離開(kāi)x軸的距離
	y,#橫條長(zhǎng)度
	height=0.5,#橫條粗細(xì)
    color='g',
)
plt.show()

四、柱狀圖 

x=[1,2,3,4,5]
y=[3,6,1,8,2]
#柱狀圖,x軸為單根主張,y軸為柱子高度,可選參數(shù)width用于柱子粗細(xì)
plt.bar(x,y)

如何繪制更加炫酷的柱狀圖 

#男生平均分,語(yǔ)文/數(shù)學(xué)/英語(yǔ)/物理/化學(xué)
boy=[85.5,91,72,59,66]
#女生平均分
girl=[94,82,89.5,62,49]
 
#科目坐標(biāo)
course=[1,2,3,4,5]
 
#繪圖,男生
plt.bar(
	course,#x軸,科目
	boy,#y軸,男生成績(jī)
	color='g',#顏色
	width=0.3,
	alpha=0.3,
)
#繪圖,女生
#科目坐標(biāo)
course2=[1.3,2.3,3.3,4.3,5.3]
plt.bar(
	course2,#x軸,科目
	girl,#y軸,女生成績(jī)
	color='r',#顏色
	width=0.3,
)
plt.show()

 五、餅狀圖

p=[15,30,45,10,20]
plt.pie(p)
plt.pie(p,labels=['china','russia','india','amarica','japan'],autopct='%1.1f%%')
plt.show()

如何繪制更加炫酷的餅圖

#國(guó)名
mark=['china','russia','india','amarica','japan']
#各國(guó)戰(zhàn)9軍總軍費(fèi)的比例
percent=[0.55,0.144,0.321,0.312,0.312]
plt.pie(
	percent,#百分比
    autopct='%1.1f%%',#顯示百分比方式
	labels=mark,#名稱
	explode=(0.0,0.1,0.0,0.0,0.0)#突出塊,突出比例
)
plt.show()

六、直方圖 

#1班成績(jī)直方圖
h1=[88.2,83.4,84.5,83.4,43,43,7,43,32,
	3,83.4,84.5,83.4,42,43,43,5,32,
	88.2,3,84.5,83.4,45,43,9,43,32,
	7,81,84.5,83.4,4,8,43,43,32,
	88.2,83,84.5,83.4,45,7,43,43,32,
	88.2,3,84.5,83.4]
plt.hist(h1)
plt.show()

更加炫酷的直方圖

#1班成績(jī)直方圖
h1=[88.2,83.4,84.5,83.4,43,43,7,43,32,
	3,83.4,84.5,83.4,42,43,43,5,32,
	88.2,3,84.5,83.4,45,43,9,43,32,
	7,81,84.5,83.4,4,8,43,43,32,
	88.2,83,84.5,83.4,45,7,43,43,32,
	88.2,3,84.5,83.4]
 
# 增加功能:
plt.hist(
	h1,#直方圖數(shù)據(jù)
	10,#直方個(gè)數(shù)
	density=1,#默認(rèn)0數(shù)據(jù)出現(xiàn)個(gè)數(shù),1出現(xiàn)個(gè)數(shù)歸一化為出現(xiàn)的頻率
	histtype='bar',#直方圖樣式:默認(rèn)bar,stepfilled填充顏色,step不填充只有線條
	facecolor='b',#直方圖顏色
	edgecolor='g',#直方圖邊框顏色
	alpha=0.3,
)
plt.show()

七、箱線圖 

a=[15,5,9,22,4,-5,45,-22]
plt.boxplot(a)
plt.show()

更加炫酷的箱線圖

a = [42, 33, 33, 3, 2, 44]
b = [4, 3, 3, 23, 32, 44]
c = [52, 23, 93, 13, 22, 44]
 
plt.boxplot(
    (a, c, b),  # 數(shù)據(jù)
    labels=('a', 'c', 'b'),  # 標(biāo)簽
    showfliers=True,  # 是否顯示異常值,默認(rèn)顯示
    whis=1.5,  # 指定異常值參數(shù),默認(rèn)1.5倍四分位差
    meanline=True,  # 是否用線表示平均數(shù),默認(rèn)用點(diǎn)
    widths=0.5,  # 柱子寬度
    vert=False,  # 默認(rèn)TRUE縱向,F(xiàn)ALSE橫向
    patch_artist=True,  # 是否填充顏色
)
plt.grid(linewidth=0.2)
plt.show()

last but not list、如何給x、y軸坐標(biāo)打上標(biāo)簽 

此處我們用柱狀圖來(lái)舉例

#男生平均分,語(yǔ)文/數(shù)學(xué)/英語(yǔ)/物理/化學(xué)
boy=[85.5,91,72,59,66]
#女生平均分
girl=[94,82,89.5,62,49]
 
#科目坐標(biāo)
course=[1,2,3,4,5]
 
#繪圖,男生
plt.bar(
	course,#x軸,科目
	boy,#y軸,男生成績(jī)
	color='g',#顏色
	width=0.3,
	alpha=0.3,
)
#繪圖,女生
#科目坐標(biāo)
course2=[1.3,2.3,3.3,4.3,5.3]
plt.bar(
	course2,#x軸,科目
	girl,#y軸,女生成績(jī)
	color='r',#顏色
	width=0.3,
)
 
#將數(shù)據(jù)標(biāo)注在柱子上
for i,j in zip(course,boy):
	plt.text(
		i,#x軸,course學(xué)科位置
		j,#y軸,boy分?jǐn)?shù)
		s=j,
		ha='center',#水平對(duì)齊
		va='bottom',#垂直對(duì)齊
		alpha=0.5,
	)
 
for i,j in zip(course2,girl):
	plt.text(
		i,
		j,
		s=j,
		ha='center',
		va='bottom',
		alpha=0.5,
	)
#科目坐標(biāo)數(shù)值替換字符
course3=[1.15,2.15,3.15,4.15,5.15]
plt.xticks(course3,['Chi','Math','Eng','Phy','Che'])
plt.show()

END、如何疊加繪制圖像

這里我們用一張散點(diǎn)圖和一張折線圖舉例子。在此處我們將散點(diǎn)圖和折線圖分別編制出來(lái)之后,在使用plt.show,就可以發(fā)現(xiàn)我們的兩張圖標(biāo)疊加在一起啦

x = [1, 3, 5, 7, 9, 11, 13, 15, 17]
y = [2, -5, 19, 3, 5, 8, 12, 6, 1]
plt.scatter(
    x,  # x軸
    y,  # y軸
 
    color='r',  # 顏色
    marker='o',  # 樣式
    linewidth=20,  # 線寬
    alpha=0.3,  # 透明度
    # 散點(diǎn)大小,用于繪制氣泡圖,在散點(diǎn)圖的基礎(chǔ)上又增加了一個(gè)維度
    s=[100, 300, 500, 700, 200, 400, 600, 800, 1000],  # 大小
)
date = [3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
eurcny=[9, 3, 5, 7, 0, 10, 6, 1, 1, 42, 12, 3, 42, 4, 37, 45, 18, 481]
plt.plot(
    date,  # x軸數(shù)據(jù),日期
    eurcny,  # y軸數(shù)據(jù),收盤(pán)價(jià)
    color='r',  # 線條顏色
    linestyle='--',  # 線條風(fēng)格
    linewidth=1.0,# 線條粗細(xì)
    marker='o',  # 標(biāo)記風(fēng)格
    markerfacecolor='#ffff00',  # 標(biāo)記顏色
    markersize=10,  # 標(biāo)記大小
    alpha=0.5,  # 透明度
)
plt.show()

總結(jié)

到此這篇關(guān)于Python matplotlib如何簡(jiǎn)單繪制不同類型表格的文章就介紹到這了,更多相關(guān)matplotlib繪制表格內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python多維數(shù)組切片方法

    python多維數(shù)組切片方法

    下面小編就為大家分享一篇python多維數(shù)組切片方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • driver = webdriver.Chrome()報(bào)錯(cuò)問(wèn)題及解決

    driver = webdriver.Chrome()報(bào)錯(cuò)問(wèn)題及解決

    這篇文章主要介紹了driver = webdriver.Chrome()報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 一篇文章帶你了解python中的typing模塊和類型注解

    一篇文章帶你了解python中的typing模塊和類型注解

    這篇文章主要為大家詳細(xì)介紹了python中的類型注解,使用typing模塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • python用for循環(huán)求和的方法總結(jié)

    python用for循環(huán)求和的方法總結(jié)

    在本篇文章里小編給各位分享了關(guān)于python用for循環(huán)求和的方法以及相關(guān)實(shí)例代碼,需要的朋友們參考學(xué)習(xí)下。
    2019-07-07
  • python操作MySQL數(shù)據(jù)庫(kù)具體方法

    python操作MySQL數(shù)據(jù)庫(kù)具體方法

    堅(jiān)持每天學(xué)一點(diǎn),每天積累一點(diǎn)點(diǎn),作為自己每天的業(yè)余收獲,這個(gè)文章是我在吃飯的期間寫(xiě)的,利用自己零散的時(shí)間學(xué)了一下python操作MYSQL,所以整理一下。我采用的是MySQLdb操作的MYSQL數(shù)據(jù)庫(kù)。先來(lái)一個(gè)簡(jiǎn)單的例子吧
    2013-10-10
  • Python 強(qiáng)大的信號(hào)庫(kù) blinker 入門(mén)詳細(xì)教程

    Python 強(qiáng)大的信號(hào)庫(kù) blinker 入門(mén)詳細(xì)教程

    這篇文章主要介紹了Python 強(qiáng)大的信號(hào)庫(kù) blinker 入門(mén)教程,信號(hào)的特點(diǎn)就是發(fā)送端通知訂閱者發(fā)生了什么,使用信號(hào)分為 3 步:定義信號(hào),監(jiān)聽(tīng)信號(hào),發(fā)送信號(hào),需要的朋友可以參考下
    2022-02-02
  • Python之日期與時(shí)間處理模塊(date和datetime)

    Python之日期與時(shí)間處理模塊(date和datetime)

    這篇文章主要介紹了Python之日期與時(shí)間處理模塊(date和datetime),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Python編程中歸并排序算法的實(shí)現(xiàn)步驟詳解

    Python編程中歸并排序算法的實(shí)現(xiàn)步驟詳解

    這篇文章主要介紹了Python編程中歸并排序算法的實(shí)現(xiàn)步驟詳解,歸并排序的平均時(shí)間復(fù)雜度為(n\log n),需要的朋友可以參考下
    2016-05-05
  • 一篇文章弄懂Python中的內(nèi)建函數(shù)

    一篇文章弄懂Python中的內(nèi)建函數(shù)

    Python學(xué)習(xí),內(nèi)建函數(shù)是你必須要掌握的一部分,下面這篇文章主要給大家介紹了關(guān)于Python中內(nèi)建函數(shù)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • 全面了解django的緩存機(jī)制及使用方法

    全面了解django的緩存機(jī)制及使用方法

    這篇文章主要介紹了全面了解django的緩存機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評(píng)論