Python线图点图--matplotlib.pyplot.plot
參考視頻:Python線圖點(diǎn)圖--15分鐘詳解matplotlib.pyplot.plot #011_嗶哩嗶哩_bilibili
一、繪圖基礎(chǔ)
#導(dǎo)入畫圖包,以及數(shù)據(jù)包 import matplotlib import matplotlib.pyplot as plt import numpy as np#給出數(shù)據(jù) X = np.arange(0,12,0.1) #從0到12,步長(zhǎng)為0.1 Y = np.sin(X) #畫圖 plt.plot(X,Y) plt.show()??????????????????#顯示圖片顯示如下圖:
?二、線的設(shè)置
1、直接以plot的第三個(gè)參數(shù)設(shè)置
#設(shè)置線是紅色的 plt.plot(X,Y,'r') # 設(shè)置線為紅色的虛線'r--'。 # 設(shè)置線為紅色的點(diǎn)虛線'r:'。 # 設(shè)置線為紅色的線點(diǎn)虛'r-.'。 plt.plot(X,Y,'r--')?紅色的線點(diǎn)虛如下:
2、單獨(dú)設(shè)置顏色
#color單獨(dú)設(shè)置線的顏色,linestyle設(shè)置線的類型,linewidth設(shè)置線的寬度 plt.plot(X,Y,color = 'purple',linestyle = '-',linewidth = 6)圖片顯示如下:
三、點(diǎn)的設(shè)置
1、可以將線性圖設(shè)置為散點(diǎn)圖,用marker來(lái)設(shè)置相關(guān)內(nèi)容,在設(shè)置過(guò)程中,可以用‘\’來(lái)表示換行
# marker設(shè)置點(diǎn)的形狀,'o'表示圓點(diǎn),'^'表示上尖角,'v'表示下尖角。 # markerfacecolor表示marker的內(nèi)核顏色。 # markeredgecolor表示marker的邊緣顏色。 # markersize設(shè)置marker的大小。 # markeredgewidth設(shè)置marker的邊緣線條粗細(xì) plt.plot(X,Y,color = 'purple',linestyle = '-',linewidth = 6,\marker = 'o',markerfacecolor = 'lime',markeredgecolor = 'red', \markersize = 4,markeredgewidth = 1)?繪制下圖:
?2、散點(diǎn)圖一般可以用scatter來(lái)繪制,plot也可以達(dá)到相同效果
plt.scatter(X,Y,edgecolors='red',facecolors = 'lime')?
?若用plot函數(shù)繪圖,將其中l(wèi)inestyle的值賦為空,linestyle = '',最終不會(huì)顯示線條
四、字的設(shè)置
#取出圖片的坐標(biāo)軸 ax1 = plt.gca() #設(shè)置圖片標(biāo)題,fontname設(shè)置字體,fontsize設(shè)置字號(hào),weight設(shè)置粗體,style設(shè)置斜體 ax1.set_title('Big Title',fontname = 'Arial',fontsize = 20,\weight = 'bold',style = 'italic') #設(shè)置x軸和y軸的標(biāo)簽 ax1.set_xlabel('time(UTC)') ax1.set_ylabel('T($^o$C)')?設(shè)置后的圖形如下:
五、刻度的設(shè)置
# 設(shè)置刻度線條,axis可以選擇x軸、y軸或者兩者都選。 # direction設(shè)置刻度線條朝向,color設(shè)置顏色。 # length設(shè)置長(zhǎng)度,width設(shè)置寬度 ax1.tick_params(axis='both',direction = 'in',\color = 'blue',length = 10,width = 2)?圖示如下:
?六、多條線的設(shè)置
#label設(shè)置線條圖例,zorder設(shè)置多線條前后順序,zorder越小越靠近屏幕 plt.plot(X+2,Y,label = 'strange',zorder = 2) #標(biāo)簽標(biāo)記位置在左下角 plt.legend(loc='lower left')?
七、坐標(biāo)軸的設(shè)置
1、多圖形坐標(biāo)軸
# 子圖的繪制:fig,ax = plt.subplots(row_num,cal_num) # 用ax下標(biāo)來(lái)區(qū)分不同的圖 fig,ax = plt.subplots(2,1)????#2行1列# 在指定的坐標(biāo)軸中畫圖ax[×].plot # plt.plot畫圖時(shí)不能指定 ax[1].plot(X,Y) ax[0].plot(X+2,Y,'r')# 設(shè)定坐標(biāo)軸范圍,可以對(duì)比 # ax[×].set_ylim()可以設(shè)置y軸范圍 ax[0].set_xlim([0,10]) ax[1].set_xlim([0,10])?
?2、指數(shù)坐標(biāo)軸
# 設(shè)置指數(shù)坐標(biāo)軸: # ax.set_xscale('log') # ax.set_xscale('log') X2 = np.arange(1,100,1) Y2 = np.exp(X2)plt.plot(X2,Y2) #取出坐標(biāo)軸 ax = plt.gca() #將y軸坐標(biāo)軸設(shè)置為指數(shù) ax.set_yscale('log')?
?3、雙坐標(biāo)軸
#ax和ax2 共用一個(gè)x軸 ax2 = ax.twinx()ax3 = ax2.twiny() #將X,Y花在該坐標(biāo)軸下,并且用紅色的點(diǎn)虛線畫出 ax3.plot(X,Y,'ro')PS:藍(lán)色的線使用? 下 左? 坐標(biāo)軸,紅色的點(diǎn)虛線使用? 上 右? 坐標(biāo)軸
?
?八、圖片的保存設(shè)置
#保存到PNG圖片,dpi表示分辨率 plt.savefig('./××××.png',dpi=400)?若圖片有部分缺失,則,
方法一:在畫圖之前先布好畫布,增大畫布
fig = plt.figure(figsize=(8,4))方法二:緊致布局,在畫完圖后將圖片按比例縮小?
plt.tight_layout()總結(jié)
以上是生活随笔為你收集整理的Python线图点图--matplotlib.pyplot.plot的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MySQL 详细安装(亲测)
- 下一篇: 《公安机关办理刑事案件电子数据取证规则》