使用Python繪制圖表大全總結
在使用Python繪制圖表前,我們需要先安裝兩個庫文件numpy和matplotlib。
Numpy是Python開源的數(shù)值計算擴展,可用來存儲和處理大型矩陣,比Python自身數(shù)據(jù)結構要高效;matplotlib是一個Python的圖像框架,使用其繪制出來的圖形效果和MATLAB下繪制的圖形類似。
下面我通過一些簡單的代碼介紹如何使用 Python繪圖。
一、圖形繪制

直方圖
importmatplotlib.pyplotasplt importnumpyasnp mu=100 sigma=20 x=mu+sigma*np.random.randn(20000)# 樣本數(shù)量 plt.hist(x,bins=100,color='green',normed=True)# bins顯示有幾個直方,normed是否對數(shù)據(jù)進行標準化 plt.show()
條形圖
importmatplotlib.pyplotasplt importnumpyasnp y=[20,10,30,25,15] index=np.arange(5) plt.bar(left=index,height=y,color='green',width=0.5) plt.show()
折線圖
importmatplotlib.pyplotasplt importnumpyasnp x=np.linspace(-10,10,100) y=x**3 plt.plot(x,y,linestyle='--',color='green',marker='<') plt.show()
散點圖
importmatplotlib.pyplotasplt importnumpyasnp x=np.random.randn(1000) y=x+np.random.randn(1000)*0.5 plt.scatter(x,y,s=5,marker='<')# s表示面積,marker表示圖形 plt.show()
餅狀圖
importmatplotlib.pyplotasplt importnumpyasnp labels='A','B','C','D' fracs=[15,30,45,10] plt.axes(aspect=1)#使x y軸比例相同 explode=[0,0.05,0,0]# 突出某一部分區(qū)域 plt.pie(x=fracs,labels=labels,autopct='%.0f%%',explode=explode)#autopct顯示百分比 plt.show()
箱形圖
主要用于顯示數(shù)據(jù)的分散情況。圖形分為上邊緣、上四分位數(shù)、中位數(shù)、下四分位數(shù)、下邊緣。外面的點時異常值
importmatplotlib.pyplotasplt importnumpyasnp np.random.seed(100) data=np.random.normal(size=(1000,4),loc=0,scale=1) labels=['A','B','C','D'] plt.boxplot(data,labels=labels) plt.show()
二、圖像的調整
1、23種點形狀
"."point","pixel"o"circle"v"triangle_down "^"triangle_up"<"triangle_left">"triangle_right"1"tri_down "2"tri_up"3"tri_left"4"tri_right"8"octagon "s"square"p"pentagon"*"star"h"hexagon1"H"hexagon2 "+"plus"x"x"D"diamond"d"thin_diamond
2、8種內建默認顏色的縮寫
b:blueg:greenr:redc:cyan m:magentay:yellowk:blackw:white
3、4種線性
- 實線 --虛線 -.點劃線 :點線
4、一張圖上繪制子圖

importmatplotlib.pyplotasplt importnumpyasnp x=np.arange(1,100) plt.subplot(221)#2行2列第1個圖 plt.plot(x,x) plt.subplot(222) plt.plot(x,-x) plt.subplot(223) plt.plot(x,x*x) plt.subplot(224) plt.plot(x,np.log(x)) plt.show()
5、生成網(wǎng)格

importmatplotlib.pyplotasplt importnumpyasnp y=np.arange(1,5) plt.plot(y,y*2) plt.grid(True,color='g',linestyle='--',linewidth='1') plt.show()
6、生成圖例

importmatplotlib.pyplotasplt importnumpyasnp x=np.arange(1,11,1) plt.plot(x,x*2) plt.plot(x,x*3) plt.plot(x,x*4) plt.legend(['Normal','Fast','Faster']) plt.show()
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python實現(xiàn)AVIF圖片與其他圖片格式間的批量轉換
這篇文章主要為大家詳細介紹了如何使用 Pillow 庫實現(xiàn)AVIF與其他格式的相互轉換,即將AVIF轉換為常見的格式,比如 JPG 或 PNG,需要的小伙伴可以參考下2025-04-04
Python3.13?+Pycharm?開發(fā)環(huán)境配置
本文全面解釋了如何配置Python3.13和PyCharm的開發(fā)環(huán)境,適合初學者,詳細介紹了Python安裝步驟、選擇解釋器、常用快捷鍵和推薦插件,強調了虛擬環(huán)境的重要性,以及如何使用PyCharm進行高效開發(fā),感興趣的可以了解一下2024-11-11
python pandas最常用透視表實現(xiàn)應用案例
透視表是一種可以對數(shù)據(jù)動態(tài)排布并且分類匯總的表格格式,它在數(shù)據(jù)分析中有著重要的作用和地位,在本文中,我將為你介紹python中如何使用pandas包實現(xiàn)透視表的功能,以及一些常見的應用案例2024-01-01

