日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python中plt.plot()、plt.scatter()和plt.legend函數的用法示例_python

作者:Sunny.T ? 更新時間: 2022-06-01 編程語言

plt.plot()函數

plt.plot(x, y, format_string, **kwargs)
參數 說明
x X軸數據,列表或數組,可選
y Y軸數據,列表或數組
format_string 控制曲線的格式字符串,可選
**kwargs 第二組或更多(x,y,format_string),可畫多條曲線

format_string 由顏色字符、風格字符、標記字符組成

  • 顏色字符
    • 'b' 藍色 'm' 洋紅色 magenta
    • 'g' 綠色 'y' 黃色
    • 'r' 紅色 'k' 黑色
    • 'w' 白色 'c' 青綠色 cyan
    • '#008000' RGB某顏色 '0.8' 灰度值字符串
    • 多條曲線不指定顏色時,會自動選擇不同顏色
  • 風格字符
    • '‐' 實線
    • '‐‐' 破折線
    • '‐.' 點劃線
    • ':' 虛線
    • '' ' ' 無線條
  • 標記字符
    • '.' 點標記
    • ',' 像素標記(極小點)
    • 'o' 實心圈標記
    • 'v' 倒三角標記
    • '^' 上三角標記
    • '>' 右三角標記
    • '<' 左三角標記…等等

**kwargs : 第二組或更多(x,y,format_string)

color : 控制顏色, color=‘green’

linestyle : 線條風格, linestyle=‘dashed’

marker : 標記風格, marker=‘o’

markerfacecolor: 標記顏色, markerfacecolor=‘blue’

markersize: 標記尺寸, markersize=20

b = np.arange(5)
plt.plot(b,b*1.0,'g.-',b,b*1.5,'rx',b,b*2.0, 'b')
plt.show()

img

plt.scatter()函數

plt.scatter()函數用于生成一個scatter散點圖。

matplotlib.pyplot.scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, hold=None, **kwargs
參數 解釋說明
x,y 表示的是shape大小為(n,)的數組,也就是我們即將繪制散點圖的數據點,輸入數據。
s 表示的是大小,是一個標量或者是一個shape大小為(n,)的數組,可選,默認20。
c 表示的是色彩或顏色序列,可選,默認藍色’b’。但是c不應該是一個單一的RGB數字,也不應該是一個RGBA的序列,因為不便區分。c可以是一個RGB或RGBA二維行數組。
marker MarkerStyle,表示的是標記的樣式,可選,默認’o’。
cmap Colormap,標量或者是一個colormap的名字,cmap僅僅當c是一個浮點數數組的時候才使用。如果沒有申明就是image.cmap,可選,默認None。
norm Normalize,數據亮度在0-1之間,也是只有c是一個浮點數的數組的時候才使用。如果沒有申明,就是默認None。
vmin,vmax 標量,當norm存在的時候忽略。用來進行亮度數據的歸一化,可選,默認None。
alpha 標量,0-1之間,可選,默認None。
linewidths 標記點的長度,默認None。

例子

import numpy as np
import matplotlib.pyplot as plt
 
np.random.seed(0)
x=np.random.rand(20)
y=np.random.rand(20)

area=(50*np.random.rand(20))**2
 
plt.scatter(x,y,s=area,alpha=0.5)
plt.show()

plt.legend()函數

1.設置圖例的位置

plt.legend(loc=' ')

2.設置圖例字體大小

fontsize : int or float or {‘xx-small', ‘x-small', ‘small', ‘medium', ‘large', ‘x-large', ‘xx-large'}

3.設置圖例邊框及背景

plt.legend(loc='best',frameon=False) #去掉圖例邊框
plt.legend(loc='best',edgecolor='blue') #設置圖例邊框顏色
plt.legend(loc='best',facecolor='blue') #設置圖例背景顏色,若無邊框,參數無效

4.設置圖例標題

legend = plt.legend(["BJ", "SH"], title='Beijing VS Shanghai')
#或者 
plt.plot(["BJ", "SH"],loc='upper left',title='Beijing VS Shanghai')

5.設置圖例名字及對應關系

legend = plt.legend([p1, p2], ["BJ", "SH"])

示例

import matplotlib.pyplot as plt
import numpy as np   
x = np.arange(0,10,1)
plt.plot(x,x,'r--',x,np.cos(x),'g--',marker='*')
plt.xlabel('row')
plt.ylabel('cow')
plt.legend(["BJ","SH"],loc='upper left',loc='upper left')
plt.show()

運行結果

總結

原文鏈接:https://blog.csdn.net/qq_43186282/article/details/121513266

相關推薦

欄目分類
最近更新