程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python可視化——繪制折線圖

編輯:Python

繪制折線圖 plot()

(1)准備工作
繪制可視化圖形,將會使用到Matplotlib庫中的pyplot包。
Matplotlib是Python的繪圖庫,其中的pyplot包封裝了很多畫圖的函數。
Matplotlib.pyplot 包含一系列類似 MATLAB 中繪圖函數的相關函數。
因此在繪制圖形之前,將這個pyplot導進來

#導入pyplot包並取別名為plt
import matplotlib.pyplot as plt

plot()函數用於繪制折線圖
【參數及語法】

 plt.plot(x,y,format_string,**Kwargs)

x:x軸數據,列表或數組
y:y軸數據,列表或數組
format_string:控制曲線的格式字符串
**kwargs:第二組或更多(x,y,format_string) 可以繪制多條折線並存的圖形(若不寫,則繪制的圖形中,只有一條折線)
其他樣式設置,一率放在所有參數設置的最後面,例如linewidth設置線條的粗細大小等。

以下這些都屬於其他參數設置,均歸屬於 **kwargs(關鍵字多變量傳參)放在所有參數的後面(參數列表的最後面)
【 color:控制顏色,color=’green’
linestyle:線條風格,linestyle=’dashed’
marker:標記風格,marker = ‘o’
markerfacecolor:標記顏色,markerfacecolor = ‘blue’
markersize:標記尺寸,markersize = ‘20’
linewidth:線條寬度 ,linewidth=4

format_string取值詳情如下:


顏色字符 | 說明
'b' 藍色
'g' 綠色
'r' 紅色
'c' 青綠色
'#008000' RGB某顏色
'm' 洋紅色magenta
'y' 黃色
'k' 黑色
'w' 白色
'0.8' 灰度值字符
風格字符 | 說明
'- ' 實線
'--' 破折線
'-.' 點劃線
':' 虛線
'' ' ' 無線條
標記字符 | 說明
'.' 點標記
',' 像素標記
'o' 實心圈標記
'v' 倒三角標記
'^' 上三角標記
'>' 右三角標記
'<' 左三角標記
'1' 下花三角標記
'2' 上花三角標記
'3' 左花三角標記
'4' 右花三角標記
's' 實心方形標記
'p' 實心五角標記
'*' 星型標記

(2)繪制折線圖

def show_zx():
input_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]
i=[1,35,56,78,96]
#繪制圖形
# 參數linewidth設置plot()繪制的線條的粗細
plt.plot(input_values, squares,input_values,i, linewidth=5)
#語法:plot(x軸坐標,y軸坐標,其他參數設置)
# 設置圖表標題,設置字體大小
#函數title()給圖表指定標題,參數fontsize指定了圖表中文字的大小。
plt.title("Square Numbers", fontsize=24)
#給x軸添加標簽,設置字體大小
plt.xlabel("Value", fontsize=14)
# 給y軸添加標簽,設置字體大小
plt.ylabel("Square of Value", fontsize=14)
# 設置每個坐標軸的取值范圍
plt.axis([0, 6, 0, 100]) #[x.x,x.y,y.x,y.y]
# tick_params()設置刻度標記的大小,設置刻度的樣式
plt.tick_params(axis='both', labelsize=14)
# 打開matplotlib查看器,並顯示繪制的圖形
plt.show()


【相關函數解析】:
(1)plt.title() 設置圖表的標題
(2)plt.xlabel()設置x軸標簽 plt.ylabel()設置y軸標簽
(3)plt.tick_params()設置刻度標記的大小,並設置刻度的樣式

相關函數還有好多,將根據實際需求,進行查詢使用


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved