使用matplotlib.pyplot中plot()繪制折線圖


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)

 

 
        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM