1.簡單極坐標圖
#導入繪製極圖所需要的包
import matplotlib.pyplot as pltimport numpy as np
#設置下面所需要的參數
barSlices = 12
#theta指每個標記所在射線與極徑的夾角,下面表示均分角度
theta = np.linspace(0.0, 2*np.pi, barSlices, endpoint=False)
#r表示點距離圓心的距離,np.random.rand(barSlices)表示返回返回服從「0-1」均勻分布的隨機樣本值
r = 30*np.random.rand(barSlices)
#polar表示繪製極坐標圖,顏色,線寬,標誌點樣式
plt.polar(theta, r, color="chartreuse", linewidth=2, marker="*", mfc="b", ms=10)
#繪圖展示
plt.show()
2.複雜一些的極坐標圖
#導入繪製極圖所需要的包import numpy as npimport matplotlib.cm as cmimport matplotlib.pyplot as plt#設置相關參數figsize,Nfigsize=7colormap=lambda r:cm.Set2(r/20.)N=18#創建一個正方形的圖表,保證極坐標圖為圓形,否則可能為橢圓形fig=plt.figure(figsize=(figsize,figsize))#通過ax= fig.add_axes([left, bottom, width, height],polar=True)表示坐標軸在極坐標軸系統中ax=fig.add_axes([0.2,0.2,0.7,0.7],polar=True)#弧度的分布區間是0到2pi,步長是pi/9theta=np.arange(0.0,2*np.pi,2*np.pi/N)#隨機生成點到圓心的距離radii=20*np.random.rand(N)width=np.pi/4*np.random.rand(N)bars=ax.bar(theta,radii,width=width,bottom=0.0)#通過for循環來使極坐標圖中不同部分呈現不同的顏色來加以區分for r,bar in zip(radii,bars):bar.set_facecolor(colormap(r)) #設置透明度為0.6 bar.set_alpha(0.6)#顯示繪製的圖表plt.show()
3.散點圖繪製和保存
import matplotlib.pyplot as plt#創建一個關於x值的列表,包括數值1到1000x_values=list(range(1,1001))#生成y值的列表解析,for x in x_values遍歷所有的x,計算x^2,並將結果存儲到y值的列表之中y_values=[x**2 for x in x_values]#將參數c設置成了一個y值列表,並使用參數cmap告訴pyplot使用哪個顏色映射。這些代#碼將y值較小的點顯示為淺藍色,並將y值較大的點顯示為深藍色。edgecolor='none'表示刪除數據點的輪廓plt.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Blues,edgecolor='none',s=40)#繪製標題,x、y軸標籤名,並設置字體大小plt.title("Square Numbers",fontsize=24)plt.xlabel("Value",fontsize=14)plt.ylabel("Square of Value",fontsize=14)#默認是major表示主刻度,後面分布為次刻度及主次刻度都顯示.plt.tick_params(axis='both',which='major',labelsize=14)#x軸坐標軸取值範圍是0到1100,y軸坐標軸取值範圍是0到1100000plt.axis([0,1100,0,1100000])plt.show()#保存圖像,bbox_inches可以剪出當前圖表周圍的空白部分plt.savefig('squares_plot.png',bbox_inches='tight')