A-A+

Python函數圖形繪制函數matplotlib.pyplot.plot用法

2018年10月21日 腳本 閱讀 209 views 次

在Python中可以使用matplotlib.pyplot模塊的plot函數來繪制函數圖形,格式為:

matplotlib.pyplot.plot(*args, scalex=True, scaley=True, data=None, **kwargs)

各個參數的含義為:

*args - 要繪制圖形的函數橫、縱坐标向量;

scalex、scaley - 是否要進行橫縱坐标軸的縮放,默認進行縮放,如果不進行縮放則在繪制的圖形中1:1顯示橫縱坐标軸;

data - 可通過data提供繪圖數據;

**kwargs - 圖形屬性,信息的可選屬性可參考幫助文檔,下面介紹幾種常用的屬性:

  • color:指定圖形的顔色,可直接輸入顔色數值,如plt.plot(x,y1,'#008000'),也可使用可選顔色,如plt.plot(x,y1,'g')。可選顔色有:b(blue)、g(green)、r(red)、c(cyan)、m(magenta)、y(yellow)、k(black)、w(white);
  • linesstyle:線條樣式,常見樣式有'-'(實線)、'--'(虛線)、'-.'(點劃線)、':'(點)等,更多樣式可參考幫助文檔;
  • linewidth:線寬;
  • marker:數據點樣式,常見樣式有'.'(點)、'o'(圓點)、'v'(下三角)、'^'(上三角)、'<’(左三角)、'>'(右三角)、'*'(星号)、's'(方形)、'x'(叉)、'd'(菱形)等;
  • markeredgecolor:數據點邊界顔色;
  • markeredgewidth:數據點邊界寬度;
  • markerfacecolor:數據點填充顔色;
  • markersize:數據點大小;
  • label:标簽;

示例:

  1. >>> import numpy as np
  2. >>> import matplotlib.pyplot as plt
  3. >>> x=np.arange(1,10,0.1)
  4. >>> y1=np.sin(x)
  5. >>> y2=np.cos(x)
  6. >>> plt.plot(x,y1,'g-',label="sin")
  7. [<matplotlib.lines.Line2D object at 0x000000001433CF98>]
  8. >>> plt.plot(x,y2,'r--*',label="cos")
  9. [<matplotlib.lines.Line2D object at 0x000000001433C470>]
  10. >>> plt.xlabel("x")
  11. Text(0.50, 'x')
  12. >>> plt.ylabel("y")
  13. Text(00.5, 'y')
  14. >>> plt.title('sin&cos')
  15. Text(0.51.0, 'sin&cos')
  16. >>> plt.legend()
  17. <matplotlib.legend.Legend object at 0x000000001433C860>
  18. >>> plt.show()

繪制出的圖形如下所示:

個人公衆号“數字化設計CAX聯盟”,歡迎關注,共同交流

1 條留言  訪客:1 條  博主:0 條

  1. French

給我留言