關于python 的legend圖例,參數(shù)使用說明
剛才畫散點圖要用到圖例,可是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很不同,找了半天博客啥的也沒找到解決辦法(有的圖是一個點,但是程序一運行就是兩個或者三個點的,不知道為什么),還是幫助文檔靠譜,直接找到了解決辦法,先把網(wǎng)址甩出來https://matplotlib.org/api/_as_gen/matplotlib.pyplot.legend.html#matplotlib-pyplot-legend
這里我先說下解決辦法,等我回頭有時間再來更新一下把legend的各個參數(shù)給解釋下。
plot函數(shù)需要在legend中添加一個參數(shù) numpoints=1
scatter函數(shù)需要在legend中添加一個參數(shù) scatterpoints=1
以上這篇關于python 的legend圖例,參數(shù)使用說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
pytorch實現(xiàn)建立自己的數(shù)據(jù)集(以mnist為例)
今天小編就為大家分享一篇pytorch實現(xiàn)建立自己的數(shù)據(jù)集(以mnist為例),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
python實現(xiàn)讀取excel文件中所有sheet操作示例
python3+PyQt5 使用三種不同的簡便項窗口部件顯示數(shù)據(jù)的方法
Python語法學習之進程的創(chuàng)建與常用方法詳解

