自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

快速上手Matplotlib常用API

開發(fā) 后端
Matplotlib是一個Python 2D繪圖庫,它以多種硬拷貝格式和跨平臺的交互式環(huán)境生成出版物質(zhì)量的圖形。本文重點介紹線形圖相關(guān)api的使用方法!

[[439743]]

Matplotlib是一個Python 2D繪圖庫,它以多種硬拷貝格式和跨平臺的交互式環(huán)境生成出版物質(zhì)量的圖形。它可以生成圖表、直方圖、功率譜、條形圖、誤差圖、散點圖等。本文重點介紹線形圖相關(guān)api的使用方法!

生成常用圖型的API

線形圖

方法plot

快速上手Matplotlib常用API

散點圖

方法scatter()

快速上手Matplotlib常用API

餅圖

方法pie()

快速上手Matplotlib常用API

條形圖

方法bar()

快速上手Matplotlib常用API

更多圖形展示請參考官網(wǎng):

http://www.matplotlib.org.cn/tutorials/introductory/sample_plots.html#line-plot

線性plot api詳解

基礎(chǔ)api

  1. 實例代碼 
  2. from matplotlib import pyplot as plt 
  3. y = [0.21, 0.01, 0.0, 0.9]#縱軸坐標(biāo)數(shù)據(jù) 
  4. x = [1, 2,3,4] #橫軸坐標(biāo)數(shù)據(jù),如果不寫,默認(rèn)數(shù)據(jù)就是自增1 
  5. plt.title("cpu Test")#圖片標(biāo)題 
  6. plt.xlabel("time(s)") #橫軸文字 
  7. plt.ylabel("cpu(%)")#縱軸文字 
  8. plt.yscale('linear') #設(shè)置線性軸,包括: linear、log、symlog、logit  
  9. plt.plot(y,color="blue",linewidth=2,marker="o",markersize=5,markerfacecolor="yellow",markeredgewidth=1,markeredgecolor="red"
  10. plt.show() #圖片展示 
  11. plt.savefig('d:\\testblueline.jpg') #保存圖片到d盤 

 生成圖形展示如下:

快速上手Matplotlib常用API

plt.plot參數(shù)解釋如下

  1. y是縱軸數(shù)據(jù) 
  2.  
  3. color="blue" 線條顯示藍(lán)色 
  4.  
  5. linewidth=2 線條寬度是2 
  6.  
  7. marker="o" 節(jié)點圖形是O 
  8.  
  9. markersize=5 節(jié)點大小是5 
  10.  
  11. markerfacecolor="yellow" 節(jié)點顏色是黃色 
  12.  
  13. markeredgewidth=1 節(jié)點邊緣線條寬度是1 
  14.  
  15. markeredgecolor="red" 節(jié)點邊緣線條顏色是紅色 
  16.  
  17. plt.show() 圖片展示 
  18.  
  19. plt.savefig('d:\\testblueline.jpg') 保存圖片到d盤 

 同一張圖顯示多組數(shù)據(jù)并設(shè)置節(jié)點形狀

  1. 實例代碼 
  2. from matplotlib import pyplot as plt 
  3. import numpy as np 
  4. # 數(shù)據(jù)范圍是0-5,間隔是0.5 
  5. t = np.arange(0, 5,0.5) 
  6. # 紅色 --, 藍(lán)色方塊  綠色三角 
  7. plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^'
  8. plt.show() 

 生成圖形展示如下:

快速上手Matplotlib常用API

設(shè)置坐標(biāo)軸取值范圍

  1. 實例代碼 
  2. from matplotlib import pyplot as plt 
  3. y=[1,2,3,4,5,6,7,8,9] 
  4. plt.plot(y) 
  5. plt.ylabel('test data'
  6. plt.ylim(1,5) 設(shè)置y軸顯示的數(shù)據(jù)范圍是1-5,方法xlim設(shè)置x軸顯示范圍 
  7. plt.show() 
快速上手Matplotlib常用API

設(shè)置坐標(biāo)軸顯示刻度

  1. 實例代碼 
  2. import numpy as np 
  3. from matplotlib import pyplot as plt 
  4. y=[1,2,3,4,5,6,7,8,9] 
  5. plt.plot(y) 
  6. plt.ylabel('test data'
  7. plt.xticks(np.arange(0, 10, step=2)) #x軸刻度顯示范圍是0-10,刻度是2,y軸刻度使用plt.yticks() 
  8. plt.show() 
快速上手Matplotlib常用API

subplot創(chuàng)建多個子圖

在matplotlib下,一個Figure對象可以包含多個子圖(Axes),可以使用subplot()快速繪制

  1. 實例代碼 
  2. from matplotlib import pyplot as plt 
  3. names = ['group_a''group_b''group_c'
  4. values = [1, 10, 100] 
  5. plt.figure(figsize=(9, 3)) #設(shè)置主圖長款大小 
  6. plt.subplot(131) #131表示一行、三列,第一個 
  7. plt.bar(names, values
  8. plt.subplot(132) #132表示一行、三列,第二個 
  9. plt.scatter(names, values
  10. plt.subplot(133) #133表示一行、三列,第三個 
  11. plt.plot(names, values
  12. plt.suptitle('Categorical Plotting'
  13. plt.show() 
快速上手Matplotlib常用API

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2011-07-26 13:58:17

LINQ

2013-11-19 12:53:33

OA信息化

2022-08-19 07:13:45

SQL方法編程

2022-08-21 07:17:16

LinkerdKubernetes服務(wù)網(wǎng)格

2017-07-05 17:50:52

KotlinJava程序員

2010-05-18 10:17:11

2011-07-25 15:42:58

XML

2023-06-13 08:00:57

ChatGPT語言模型

2024-01-29 00:36:50

Backstage設(shè)施工具

2023-04-19 08:12:00

VueAPI組合式

2021-11-26 09:40:37

EclipseIDEA開發(fā)

2017-03-06 11:02:59

產(chǎn)品軟件Power Desig

2025-01-17 07:00:00

2009-11-05 09:51:14

WCF基礎(chǔ)

2022-06-04 07:26:47

Thanos集群Prometheus

2022-02-24 07:56:42

開發(fā)Viteesbuild

2023-02-04 18:19:39

2020-11-27 09:40:53

Rollup前端代碼

2024-03-26 00:00:01

2010-05-24 09:49:47

ADO.NET
點贊
收藏

51CTO技術(shù)棧公眾號