Matplotlib簡單回顧
阿新 • • 發佈:2018-12-08
import numpy as np from pylab import * from matplotlib import pyplot as plt x = [1, 2, 3, 4] y = [3, 5, 10, 25] #建立Figure fig = plt.figure() #建立一個或多個子圖(subplot繪圖區才能繪圖) ax1 = fig.add_subplot(231) plt.plot(x, y, marker='D') #繪圖及選擇子圖 plt.sca(ax1) ax2 = fig.add_subplot(232) plt.scatter(x, y, marker='s', color='r') plt.sca(ax2) plt.grid(True) ax3 = fig.add_subplot(233) plt.bar(x, y, 0.5, color='c') #柱狀圖 width=0.5間距 plt.sca(ax3) ax4 = fig.add_subplot(234) #高斯分佈 mean = 0 #均值為0 sigma = 1 #標準差為1 (反應資料集中還是分散的值) data = mean+sigma*np.random.randn(10000) plt.hist(data,40,normed=1,histtype='bar',facecolor='yellowgreen',alpha=0.75) plt.sca(ax4) m = np.arange(-5.0, 5.0, 0.02) n = np.sin(m) ax5 = fig.add_subplot(235) plt.plot(m, n) plt.sca(ax5) ax6 = fig.add_subplot(236) xlim(-2.5, 2.5) #設定x軸範圍 ylim(-1, 1) #設定y軸範圍 plt.plot(m, n) plt.sca(ax6) plt.grid(True) plt.show()
'''1.plot(x, y, marker='D')表示繪製折線圖,marker設定樣式菱形。
2.scatter(x, y, marker='s', color='r')繪製散點圖,紅色正方形。
3.bar(x, y, 0.5, color='c')繪製柱狀圖,間距為0.5,原色。
4.hist(data,40,normed=1,histtype='bar',
facecolor='yellowgreen',alpha=0.75)直方圖。
5.設定x軸和y軸的座標值:
xlim(-2.5, 2.5) #設定x軸範圍 ylim(-1, 1) #設定y軸範圍
6.顯示中文和負號程式碼如下:
plt.rcParams['font.sas-serig']=['SimHei'] #用來正常顯示中文標籤
plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號'''