http://matplotlib.org
創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比鐵門關網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式鐵門關網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋鐵門關地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
示例代碼:
# 引入matplotlib包
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline #在jupyter notebook 里需要使用這一句命令
# 創(chuàng)建figure對象
fig = plt.figure()
運行結果:會彈出一個figure窗口,如下圖所示
示例代碼:
# 指定切分區(qū)域的位置
ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2)
ax3 = fig.add_subplot(2,2,3)
ax4 = fig.add_subplot(2,2,4)
# 在subplot上作圖
random_arr = np.random.randn(100)
#print random_arr
# 默認是在最后一次使用subplot的位置上作圖,但是在jupyter notebook 里可能顯示有誤
plt.plot(random_arr)
# 可以指定在某個或多個subplot位置上作圖
# ax1 = fig.plot(random_arr)
# ax2 = fig.plot(random_arr)
# ax3 = fig.plot(random_arr)
# 顯示繪圖結果
plt.show()
運行結果:僅右下角有圖
示例代碼:
import matplotlib.pyplot as plt
import numpy as np
plt.hist(np.random.randn(100), bins=10, color='b', alpha=0.3)
plt.show()
示例代碼:
import matplotlib.pyplot as plt
import numpy as np
# 繪制散點圖
x = np.arange(50)
y = x + 5 * np.random.rand(50)
plt.scatter(x, y)
plt.show()
示例代碼:
import matplotlib.pyplot as plt
import numpy as np
# 柱狀圖
x = np.arange(5)
y1, y2 = np.random.randint(1, 25, size=(2, 5))
width = 0.25
ax = plt.subplot(1,1,1)
ax.bar(x, y1, width, color='r')
ax.bar(x+width, y2, width, color='g')
ax.set_xticks(x+width)
ax.set_xticklabels(['a', 'b', 'c', 'd', 'e'])
plt.show()
示例代碼:
import matplotlib.pyplot as plt
import numpy as np
# 矩陣繪圖
m = np.random.rand(10,10)
print(m)
plt.imshow(m, interpolation='nearest', cmap=plt.cm.ocean)
plt.colorbar()
plt.show()
示例代碼:
import matplotlib.pyplot as plt
import numpy as np
fig, subplot_arr = plt.subplots(2,2)
# bins 為顯示個數,一般小于等于數值個數
subplot_arr[1,0].hist(np.random.randn(100), bins=10, color='b', alpha=0.3)
plt.show()
運行結果:左下角繪圖
等價于ax.plot(x, y, linestyle=‘--’, color=‘r’)
示例代碼:
import matplotlib.pyplot as plt
import numpy as np
fig, axes = plt.subplots(2)
axes[0].plot(np.random.randint(0, 100, 50), 'ro--')
# 等價
axes[1].plot(np.random.randint(0, 100, 50), color='r', linestyle='dashed', marker='o')
設置刻度范圍
plt.xlim(), plt.ylim()
ax.set_xlim(), ax.set_ylim()
設置顯示的刻度
plt.xticks(), plt.yticks()
ax.set_xticks(), ax.set_yticks()
設置刻度標簽
ax.set_xticklabels(), ax.set_yticklabels()
設置坐標軸標簽
ax.set_xlabel(), ax.set_ylabel()
設置標題
ax.set_title()
ax.plot(label=‘legend’)
ax.legend(), plt.legend()
loc=‘best’:自動選擇放置圖例最佳位置
示例代碼:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots(1)
ax.plot(np.random.randn(1000).cumsum(), label='line0')
# 設置刻度
#plt.xlim([0,500])
ax.set_xlim([0, 800])
# 設置顯示的刻度
#plt.xticks([0,500])
ax.set_xticks(range(0,500,100))
# 設置刻度標簽
ax.set_yticklabels(['Jan', 'Feb', 'Mar'])
# 設置坐標軸標簽
ax.set_xlabel('Number')
ax.set_ylabel('Month')
# 設置標題
ax.set_title('Example')
# 圖例
ax.plot(np.random.randn(1000).cumsum(), label='line1')
ax.plot(np.random.randn(1000).cumsum(), label='line2')
ax.legend()
ax.legend(loc='best')
#plt.legend()
網站標題:matplot繪圖
分享地址:http://muchs.cn/article38/jooopp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供、網站營銷、軟件開發(fā)、網站設計公司、微信小程序、網站制作
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)