小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Python中Matplotlib繪圖

 枯井道人 2016-12-10

Matplotlib繪圖是最著名的Python繪圖庫,主要用于二維繪圖,畫圖質(zhì)量高,方便快捷的繪圖模塊;

<1>繪圖API--pyplot模塊

<2>集成庫---pylab模塊(包含Numpy和pyplot中常用的函數(shù))

我們可以打開matplotlib的官網(wǎng)點(diǎn)擊打開鏈接點(diǎn)擊任意一個(gè)圖下面均有代碼,例如:


效果圖如下:


怎么樣很漂亮吧!

2、使用matplotlib畫折線圖使用pyplot:

[python] view plain copy
在CODE上查看代碼片派生到我的代碼片
  1. import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. x=np.arange(1,4,0.1)  
  4. plt.plot(x,x**2,x,x+2)  

很簡單,和matlab很像,plt.plot(x,y)即可;下面是畫出上面圖像的散點(diǎn)圖,加‘o’即可:

[python] view plain copy
在CODE上查看代碼片派生到我的代碼片
  1. <span style="font-size:18px;">import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. x=np.arange(1,4,0.1)  
  4. plt.plot(x,x**2,'o',x,x+2,'o')</span>  


下面我們?cè)佼嫵銎渲幸粋€(gè)的柱狀圖,也特別簡單將plt.plot變?yōu)閜lt.bar即可:

[python] view plain copy
在CODE上查看代碼片派生到我的代碼片
  1. <span style="font-size:18px;">import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. x=np.arange(1,4,0.1)  
  4. plt.bar(x,x**2)</span>  


3、圖的屬性設(shè)置

<1>繪圖顏色和線條類型的改變

[python] view plain copy
在CODE上查看代碼片派生到我的代碼片
  1. <span style="font-size:18px;">import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. x=np.arange(1,4,0.1)  
  4. plt.plot(x,x**2,'g--',x,x+2,'rD')</span>  


[python] view plain copy
在CODE上查看代碼片派生到我的代碼片
  1. import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. x=np.arange(1,4,0.1)  
  4. plt.plot(x,x**2,'rv',x,x+2,'gp')  

可以在shell通過:

import matplotlib.pyplot as plt
help(plt.plot)查找相應(yīng)的顏色和線型

<2>增加文字,橫軸、縱軸、圖

[python] view plain copy
在CODE上查看代碼片派生到我的代碼片
  1. <span style="font-size:18px;">import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. x=np.arange(1,4,0.1)  
  4. plt.plot(x,x**2,'rv',x,x+2,'gp')  
  5. plt.title('x^2 && x+2')  
  6. plt.xlabel('variable x')  
  7. plt.ylabel('dependent variable y')</span>  


<3>其他屬性;圖的大小,圖例

[python] view plain copy
在CODE上查看代碼片派生到我的代碼片
  1. <span style="font-size:18px;">import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. x=np.arange(1,4,0.1)  
  4. plt.figure(figsize=(8,6),dpi=100)#大小、精度  
  5. plt.plot(x,x**2,color='red',linestyle='--',linewidth=3,label='line1')  
  6. plt.plot(x,x+2,color='blue',linestyle='',marker='*',linewidth=3,label='line2')  
  7. plt.legend(loc='upper left')  
  8. plt.show()</span>  


<4>子窗口

[python] view plain copy
在CODE上查看代碼片派生到我的代碼片
  1. import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. x=np.arange(1,4,0.1)  
  4. plt.figure(figsize=(8,6),dpi=100)  
  5. plt.subplot(211)  
  6. plt.plot(x,x**2,color='red',linestyle='--',linewidth=3,label='line1')  
  7. plt.legend(loc='upper left')  
  8. plt.subplot(212)  
  9. plt.plot(x,x+2,color='blue',linestyle='',marker='*',linewidth=3,label='line2')  
  10. plt.legend(loc='upper left')  
  11. plt.show()  
[python] view plain copy
在CODE上查看代碼片派生到我的代碼片
  1. #這里subplot(211)代表2行1列第1個(gè)圖  

[python] view plain copy
在CODE上查看代碼片派生到我的代碼片
  1. import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. x=np.arange(1,4,0.1)  
  4. plt.figure(figsize=(8,6),dpi=100)  
  5. plt.subplot(121)  
  6. plt.plot(x,x**2,color='red',linestyle='--',linewidth=3,label='line1')  
  7. plt.legend(loc='upper left')  
  8. plt.subplot(122)  
  9. plt.plot(x,x+2,color='blue',linestyle='',marker='*',linewidth=3,label='line2')  
  10. plt.legend(loc='upper left')  
  11. plt.show()  

[python] view plain copy
在CODE上查看代碼片派生到我的代碼片
  1. import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. x=np.arange(1,4,0.1)  
  4. plt.figure(figsize=(8,6),dpi=100)  
  5. plt.subplot(221)  
  6. plt.plot(x,x**2,color='red',linestyle='--',linewidth=3,label='line1')  
  7. plt.legend(loc='upper left')  
  8. plt.subplot(222)  
  9. plt.plot(x,x+2,color='blue',linestyle='',marker='*',linewidth=3,label='line2')  
  10. plt.legend(loc='upper left')  
  11. plt.subplot(223)  
  12. plt.plot(x,x**3,color='black',linestyle='',marker='+',linewidth=3,label='line3')  
  13. plt.legend(loc='upper left')  
  14. plt.subplot(224)  
  15. plt.plot(x,x+9,color='green',linestyle='',marker='p',linewidth=3,label='line4')  
  16. plt.legend(loc='upper left')  
  17. plt.show()    

<5>另外一種繪制子圖的方式-axes

[python] view plain copy
在CODE上查看代碼片派生到我的代碼片
  1. import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. plt.axes([0.1,0.1,0.8,0.8])  
  4. x=np.arange(1,4,0.1)  
  5. plt.plot(x,x**2,color='red',linestyle='--',linewidth=3,label='line1')  
  6. plt.legend(loc='upper left')  
  7. plt.axes([0.55,0.15,0.3,0.3])  
  8. plt.plot(x,x+2,color='blue',linestyle='',marker='*',linewidth=3,label='line2')  
  9. plt.legend(loc='upper left')  
  10. plt.show()  
其中plt.axes(距左邊的距離,距底部的距離,圖的寬,圖的高)



    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多