首頁 > 軟體

Python中Matplotlib的點、線形狀、顏色以及繪製散點圖

2022-04-07 13:01:22

我們在Python中經常使用會用到matplotlib畫圖,有些曲線和點的形狀、顏色資訊長時間不用就忘了,整理一下便於查詢。

安裝matplotlib後可以檢視官方說明(太長不貼出來了)

from matplotlib import pyplot as plt
help(plt.plot)

常用顏色:

'b'          藍色
'g'          綠色
'r'          紅色
'c'          青色
'm'          品紅
'y'          黃色
'k'          黑色
'w'          白色

更多顏色:

plt.plot(x, y, marker='+', color='coral')

常用標記點形狀:

‘.’:點(point marker)
‘,’:畫素點(pixel marker)
‘o’:圓形(circle marker)
‘v’:朝下三角形(triangle_down marker)
‘^’:朝上三角形(triangle_up marker)
‘<‘:朝左三角形(triangle_left marker)
‘>’:朝右三角形(triangle_right marker)
‘1’:(tri_down marker)
‘2’:(tri_up marker)
‘3’:(tri_left marker)
‘4’:(tri_right marker)
‘s’:正方形(square marker)
‘p’:五邊星(pentagon marker)
‘*’:星型(star marker)
‘h’:1號六角形(hexagon1 marker)
‘H’:2號六角形(hexagon2 marker)
‘+’:+號標記(plus marker)
‘x’:x號標記(x marker)
‘D’:菱形(diamond marker)
‘d’:小型菱形(thin_diamond marker)
‘|’:垂直線形(vline marker)
‘_’:水平線形(hline marker)

常用線形:

‘-‘:實線(solid line style)
‘–‘:虛線(dashed line style)
‘-.’:點劃線(dash-dot line style)
‘:’:點線(dotted line style)

繪製散點圖

在matplotlib中使用函數 matplotlib.pyplot.scatter 繪製散點圖,matplotlib.pyplot.scatter的函數細節:

matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, hold=None, data=None, **kwargs)
 
x,y組成了散點的座標;s為散點的面積;c為散點的顏色(預設為藍色'b');marker為散點的標記;alpha為散點的透明度(0與1之間的數,0為完全透明,1為完全不透明);linewidths為散點邊緣的線寬;如果marker為None,則使用verts的值構建散點標記;edgecolors為散點邊緣顏色。
import matplotlib 
import matplotlib.pyplot as plt
import numpy as np
# 保證圖片在瀏覽器內正常顯示
%matplotlib inline
 
# 10個點
N = 10
x = np.random.rand(N)
y = np.random.rand(N)
plt.scatter(x, y)
plt.show()

補充:Python散點圖教學

調整散點大小

N = 10
x = np.random.rand(N)
y = np.random.rand(N)
area = np.random.rand(N) * 1000  # 包含10個均勻分佈的隨機值的面積陣列,大小[0, 1000]
fig = plt.figure()
ax = plt.subplot()
ax.scatter(x, y, s=area, alpha=0.5)  # 繪製散點圖,面積隨機
plt.show()

調整散點顏色

N = 10
x = np.random.rand(N)
y = np.random.rand(N)
x2 = np.random.rand(N)
y2 = np.random.rand(N)
area = np.random.rand(N) * 1000
fig = plt.figure()
ax = plt.subplot()
ax.scatter(x, y, s=area, alpha=0.5)
ax.scatter(x2, y2, s=area, c='green', alpha=0.6)  # 改變顏色
plt.show()

調整散點形狀

N = 10
x = np.random.rand(N)
y = np.random.rand(N)
x2 = np.random.rand(N)
y2 = np.random.rand(N)
x3 = np.random.rand(N)
y3 = np.random.rand(N)
area = np.random.rand(N) * 1000
fig = plt.figure()
ax = plt.subplot()
ax.scatter(x, y, s=area, alpha=0.5)
ax.scatter(x2, y2, s=area, c='green', alpha=0.6)
ax.scatter(x3, y3, s=area, c=area, marker='v', cmap='Reds', alpha=0.7)  # 更換標記樣式,另一種顏色的樣式
plt.show()

總結

到此這篇關於Python中Matplotlib的點、線形狀、顏色以及繪製散點圖的文章就介紹到這了,更多相關Python Matplotlib繪製散點圖內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com