⑴ 數據可視化——plt:用python畫圖(一)
在Python中使用matplotlib.pyplot進行數據可視化時,以下是一些基本操作和技巧:
1. 圖形繪制 基本繪圖:使用plt.plot函數展現數據的走勢。例如,通過plt.plot繪制x和y的數據點連線圖。 顯示框設置:通過plt.figure調整圖形窗口的大小和編號。如plt.figure)設置圖形窗口的寬度為3,高度為5。 線條定製:在plt.plot函數中,可以通過color、linewidth和linestyle等參數定製線條的顏色、粗細和樣式。
2. 坐標軸與圖例 坐標軸設置:使用plt.xlim和plt.ylim設置x軸和y軸的顯示範圍;plt.xticks和plt.yticks調整坐標軸的刻度。 坐標軸標簽:通過plt.xlabel和plt.ylabel為x軸和y軸添加標簽。 圖例添加:使用plt.legend為圖形添加圖例,以區分不同的數據線條。labels參數指定圖例的標簽,loc參數設置圖例的位置。
3. 注釋與交互 添加註解:使用plt.annotate在圖形中添加註解,詳細說明關鍵點。可以通過xy參數指定註解的位置,xytext參數指定文本的位置,arrowprops參數設置箭頭的樣式。 文本注釋:使用plt.text在圖形中插入簡短的說明文本。fontdict參數用於設置文本的字體樣式和顏色。
通過這些基本操作和技巧,你可以在Python中使用matplotlib.pyplot庫輕松創建出既專業又美觀的函數圖像。記得動手實踐,以提高你的數據可視化技能。
⑵ 【python】matplotlib數據可視化(2)——figure和plot
條形圖(豎著的):bar
水平條形圖(橫著的):barh
折線圖:plot
餅圖:pie
設置坐標軸刻度:xticks、yticks
設置坐標軸標簽:xlabel、ylabel
設置坐標軸數據范圍:xlim、ylim
添加標題:title
添加圖例:legend
添加網格線:grid
添加數據標簽:text
使用figure()函數可以同時顯示多張圖
同時顯示多張圖時,在每一句 plt.plot(x,y) 前邊添加 plt.figure() 即可
利用figure()指定圖片編號、大小,參數num=3 或其他數值,圖片編號則為指定編號
參數figsize可以設置圖片長和寬
線寬、線的類型可以通過plot函數的參數調整
在一張圖中畫多條線,使用plt.figure()確定畫圖的圖片,plt.plot()用來畫線
設置坐標軸,如設置x坐標軸范圍使用plt.xlim,設置y坐標軸范圍使用plt.ylim
設置x軸標簽和y軸標簽,如plt.xlabel和plt.ylabel
設置y軸的值為文字,使用plt.yticks,注意特殊字元如空格需要轉義
修改坐標軸位置,隱藏邊界線,移動坐標軸到指定位置
plot函數參數豐富,如plot(x, y)使用默認線條樣式和顏色,plot(x, y, 'bo')用藍色圓圈標記,plot(y)用x作為自變數,plot(y, 'r+')用紅色標記
⑶ python matplotlib 如何畫點 而不要畫點之間的連線
plot(x,y,marker='*')
用marker參數來指定,或者用set_marker函數,參看matplotlib的幫助
>>>from matplotlib.lines import Line2D
>>> help(Line2D.set_marker)
def set_marker(self, marker):
"""
Set the line marker
========== ==========================
marker description
========== ==========================
'.' point
',' pixel
'o' circle
'v' triangle_down
'^' triangle_up
'<' triangle_left
'>' triangle_right
'1' tri_down
'2' tri_up
'3' tri_left
'4' tri_right
's' square
'p' pentagon
'*' star
'h' hexagon1
'H' hexagon2
'+' plus
'x' x
'D' diamond
'd' thin_diamond
'|' vline
'_' hline
TICKLEFT tickleft
TICKRIGHT tickright
TICKUP tickup
TICKDOWN tickdown
CARETLEFT caretleft
CARETRIGHT caretright
CARETUP caretup
CARETDOWN caretdown
'None' nothing
' ' nothing
'' nothing
========== ==========================
ACCEPTS: [ '+' | '*' | ',' | '.' | '1' | '2' | '3' | '4'
| '<' | '>' | 'D' | 'H' | '^' | '_' | 'd'
| 'h' | 'o' | 'p' | 's' | 'v' | 'x' | '|'
| TICKUP | TICKDOWN | TICKLEFT | TICKRIGHT
| 'None' | ' ' | '' ]
"""