關(guān)于python 的legend圖例,參數(shù)使用說(shuō)明
剛才畫散點(diǎn)圖要用到圖例,可是matplotlib.pyplot.plot(x,y,’.’)畫出的散點(diǎn)圖中圖例是兩個(gè)點(diǎn)(因?yàn)閜lot默認(rèn)畫的是線,需要兩個(gè)端點(diǎn)來(lái)表示線,所以是兩個(gè)點(diǎn)),matplotlib.pyplot.scatter(x,y,’.’)畫出的散點(diǎn)圖中圖例是三個(gè)點(diǎn)(這個(gè)我理解不了為什么,scatter散點(diǎn)的大小可以自己設(shè)置,我猜可能跟這個(gè)有關(guān))。
我畫兩個(gè)例子,大家看看。
import numpy as npimport matplotlib.pyplot as pltfrom pylab import * mpl.rcParams[’font.sans-serif’] = [’SimHei’]x = np.arange(1,9)y = xplt.figure(figsize=(5,4.5)) #設(shè)置畫圖窗口大小plt.plot(x,y,'ro') #畫圖plt.title('這是plot畫出的圖',fontsize=’15’) #添加標(biāo)題plt.xlim((0,10)) #設(shè)置x軸最大最小值plt.ylim((0,10)) #設(shè)置y軸最大最小值plt.xlabel(’x’) #添加x軸圖標(biāo)plt.ylabel(’y’) #添加y軸圖標(biāo)plt.legend(’y’) #添加圖例plt.show()
import numpy as npimport matplotlib.pyplot as pltfrom pylab import * mpl.rcParams[’font.sans-serif’] = [’SimHei’]x = np.arange(1,9)y = xplt.figure(figsize=(5,4.5)) #設(shè)置畫圖窗口大小plt.scatter(x,y,marker='o',color=’r’) #畫圖plt.title('這是scatter畫出的圖',fontsize=’15’) #添加標(biāo)題plt.xlim((0,10)) #設(shè)置x軸最大最小值plt.ylim((0,10)) #設(shè)置y軸最大最小值plt.xlabel(’x’) #添加x軸圖標(biāo)plt.ylabel(’y’) #添加y軸圖標(biāo)plt.legend(’y’) #添加圖例plt.show()
看,上邊的圖例都不是一個(gè)點(diǎn),這跟matlab很不同,找了半天博客啥的也沒找到解決辦法(有的圖是一個(gè)點(diǎn),但是程序一運(yùn)行就是兩個(gè)或者三個(gè)點(diǎn)的,不知道為什么),還是幫助文檔靠譜,直接找到了解決辦法,先把網(wǎng)址甩出來(lái)https://matplotlib.org/api/_as_gen/matplotlib.pyplot.legend.html#matplotlib-pyplot-legend
這里我先說(shuō)下解決辦法,等我回頭有時(shí)間再來(lái)更新一下把legend的各個(gè)參數(shù)給解釋下。
plot函數(shù)需要在legend中添加一個(gè)參數(shù) numpoints=1
scatter函數(shù)需要在legend中添加一個(gè)參數(shù) scatterpoints=1
以上這篇關(guān)于python 的legend圖例,參數(shù)使用說(shuō)明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
