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