關于python 的legend圖例,參數使用說明
剛才畫散點圖要用到圖例,可是matplotlib.pyplot.plot(x,y,'.')畫出的散點圖中圖例是兩個點(因為plot默認畫的是線,需要兩個端點來表示線,所以是兩個點),matplotlib.pyplot.scatter(x,y,'.')畫出的散點圖中圖例是三個點(這個我理解不了為什么,scatter散點的大小可以自己設置,我猜可能跟這個有關)。
我畫兩個例子,大家看看。
import numpy as np import matplotlib.pyplot as plt from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei'] x = np.arange(1,9) y = x plt.figure(figsize=(5,4.5)) #設置畫圖窗口大小 plt.plot(x,y,"ro") #畫圖 plt.title("這是plot畫出的圖",fontsize='15') #添加標題 plt.xlim((0,10)) #設置x軸最大最小值 plt.ylim((0,10)) #設置y軸最大最小值 plt.xlabel('x') #添加x軸圖標 plt.ylabel('y') #添加y軸圖標 plt.legend('y') #添加圖例 plt.show()
import numpy as np import matplotlib.pyplot as plt from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei'] x = np.arange(1,9) y = x plt.figure(figsize=(5,4.5)) #設置畫圖窗口大小 plt.scatter(x,y,marker="o",color='r') #畫圖 plt.title("這是scatter畫出的圖",fontsize='15') #添加標題 plt.xlim((0,10)) #設置x軸最大最小值 plt.ylim((0,10)) #設置y軸最大最小值 plt.xlabel('x') #添加x軸圖標 plt.ylabel('y') #添加y軸圖標 plt.legend('y') #添加圖例 plt.show()
看,上邊的圖例都不是一個點,這跟matlab很不同,找了半天博客啥的也沒找到解決辦法(有的圖是一個點,但是程序一運行就是兩個或者三個點的,不知道為什么),還是幫助文檔靠譜,直接找到了解決辦法,先把網址甩出來https://matplotlib.org/api/_as_gen/matplotlib.pyplot.legend.html#matplotlib-pyplot-legend
這里我先說下解決辦法,等我回頭有時間再來更新一下把legend的各個參數給解釋下。
plot函數需要在legend中添加一個參數 numpoints=1
scatter函數需要在legend中添加一個參數 scatterpoints=1
以上這篇關于python 的legend圖例,參數使用說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python3+PyQt5 使用三種不同的簡便項窗口部件顯示數據的方法
今天小編就為大家分享一篇python3+PyQt5 使用三種不同的簡便項窗口部件顯示數據的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06Python語法學習之進程的創(chuàng)建與常用方法詳解
本文我們將學習一下在?Python?中去創(chuàng)建并使用多進程的方法,可以通過創(chuàng)建多個進程來幫助我們提高腳本執(zhí)行的效率,感興趣的可以了解一下2022-04-04