1、函數形式
plt.plot(x, y, format_string, **kwargs)
x軸數據,y軸數據,format_string控制曲線的格式字串(format_string 由顏色字符,風格字符,和標記字符 )

關於*kwargs,有時候,函數的參數里會有(*args, *kargs),都是可變參數,*args表示無名參數,是一個元組,**kwargs是鍵值參數,相當於一個字典,比如你輸入參數為:(1,2,3,4,k,a=1,b=2,c=3),*args=(1,2,3,4,k),**kwargs={'a':'1,'b':2,'c':3}
如果同時使用這兩個參數,*args要在**kwargs之前,不能是:a=1,b=2,c=3,1,2,3,4,k,這樣會出現語法錯誤提示:SyntaxError:non-keyword arg after keyword arg
*kwargs 還可以用來創建字典哦:
def dicmake(**kwargs): return kwargs
2、示例
import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl from scipy.special import gamma from scipy.special import factorial mpl.rcParams['font.sans-serif'] = 'SimHei' #不設置的話,使用matplotlib畫出的圖中的漢字會是亂碼 mpl.rcParams['axes.unicode_minus'] = False if __name__ == '__main__': N = 5 x = np.linspace(0, N, 50) y = gamma(x+1) print(x) print(y) plt.figure() plt.plot(x, y, 'r-.*', lw=1, ms=5) # plt.plot(x, y, color='r', linestyle='-.', marker='*', lw=1, ms=5) #和上面的語句表達的意思一樣 plt.title('階乘和Gamma函數') plt.show()
注意:以下語句中的‘r-*’,表示color=‘r-’, , linestyle='-.', marker='*',以下兩個語句表達的意思一樣
plt.plot(x, y, 'r-.*', lw=1, ms=5) plt.plot(x, y, c='r', linestyle='-.', marker='*', linewidth=1, markersize=5)