python使用matplotlib定制繪圖的線型、標記類型
折線圖
折線圖是科研繪圖中最常見的一種圖形, 表現(xiàn)的是數(shù)據(jù)的變化情況
import numpy as np import matplotlib.pyplot as plt x = np.linspace(0,10,100) y = np.sin(x) plt.plot(x,y) plt.show()

數(shù)列表
盡管繪圖邏輯十分簡單,仍然有一些可定制的繪圖要素,比如線的寬窄、顏色、形態(tài),以及標記、標記的顏色和形態(tài)。matplotlib中的許多繪圖函數(shù)都通過下列參數(shù)來調(diào)控這些形態(tài)
| 參數(shù) | 簡寫 | 功能 |
|---|---|---|
| linestyle | ls | 線型 |
| linewidth | lw | 線寬 |
| marker | 標記形狀 | |
| markersize | ms | 標記尺寸 |
| markeredgewidth | mew | 標記邊緣線寬 |
| markeredgecolor | mec | 標記顏色 |
| markerfacecolor | mfc | 標記內(nèi)部顏色 |
其中可選的線型和點型如下表所示
| 字符 | 類型 | 字符 | 類型 | 字符 | 類型 | 字符 | 類型 |
|---|---|---|---|---|---|---|---|
| ‘-’ | 實線 | ‘–’ | 虛線 | ‘-.’ | 虛點線 | ‘:’ | 點線 |
| ‘.’ | 點 | ‘,’ | 虛線 | ||||
| ‘o’ | 圓點 | ‘*’ | 星型點 | ‘+’ | 加號點 | ‘x’ | 乘號點 |
| ‘v’ | 下三角點 | ‘^’ | 上三角點 | ‘<’ | 左三角點 | ‘>’ | 右三角點 |
| ‘1’ | 下三叉點 | ‘2’ | 上三叉點 | ‘3’ | 左三叉點 | ‘4’ | 右三叉點 |
| ‘s’ | 正方點 | ‘p’ | 五角點 | ‘h’ | 六邊形1 | ‘H’ | 六邊形2 |
| ‘D’ | 實心菱形點 | ‘d’ | 瘦菱形點 | ‘_’ | 橫線點 |
對一些常見的顏色可通過下表中的字符來設(shè)置
| 字符 | 顏色 | 字符 | 顏色 | 字符 | 顏色 |
|---|---|---|---|---|---|
| ‘b’ | blue | ‘g’ | green | ‘r’ | red |
| ‘c’ | cyan | ‘m’ | magenta | ‘y’ | yellow |
| ‘k’ | black | ‘w’ | white |
實戰(zhàn)演示
下面挑選幾個做個演示
x = np.linspace(0, 3.14, 20)
Ls = ['-', '--', '-.', ':']
mks = ['s', 'p', 'h', 'H']
cs = ['r', 'g', 'b','c']
ys = [np.sin(x), np.cos(x), np.tan(x), np.sqrt(x)]
labels = ['sin', 'cos', 'tan', 'sqrt']
for i in range(4):
plt.plot(x, ys[i], ls=Ls[i],
marker=mks[i], ms=5,
color=cs[i], label=labels[i])
plt.grid()
plt.legend()
plt.show()效果如下

其中
- sin曲線選擇了標記為
s,表示正方形,線型為-,表示實線;顏色是r,表示紅色。 - cos曲線選擇的標記是
p,表示正五邊形,線型為--,表示虛線;顏色是g,表示綠色。 - tan曲線選擇的標記是
h,表示正六邊形,線型為-.,表示點劃線;顏色是b,表示藍色。 - cos曲線選擇的標記是
H,表示正六邊形,線型為.,表示點線;顏色是c,表示青色。
特征字符串
考慮到線的類型、點的類型以及顏色類型都可以用字符來表示,所以matplotlib支持獎這些類型合在一起,從而在繪圖時可以更加便捷,所以將代碼寫成下面的形式,也可以得到和上圖相同的結(jié)果
x = np.linspace(0, 3.14, 20)
ys = [np.sin(x), np.cos(x), np.tan(x), np.sqrt(x)]
labels = ['sin', 'cos', 'tan', 'sqrt']
strs = ['rs-', 'gp--', 'bh-.', 'cH:']
for i in range(4):
plt.plot(x, ys[i], strs[i], ms=5, label=labels[i])
plt.grid()
plt.legend()
plt.show()
以sin曲線為例,其特征字符串rs-,表示顏色為紅色r,標記類型為s,即正方形,線型是-,即實線。
到此這篇關(guān)于python使用matplotlib定制繪圖的線型、標記類型的文章就介紹到這了,更多相關(guān)matplotlib定制繪圖的線型、標記類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實戰(zhàn)之ATM取款機的實現(xiàn)
這篇文章主要為大家詳細介紹了如何利用Python語言模擬實現(xiàn)ATM取款機功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習一下2022-09-09
pycharm開發(fā)工具使用plt.show()不顯示圖像的解決方案
文章描述了在使用PyCharm開發(fā)工具時,`plt.show()`不顯示圖像的問題,并提供了兩種解決方法:首先是在設(shè)置中取消勾選“PythonScientific”選項,然后重新運行程序即可顯示圖像2026-03-03
Python編程利用Numpy和PIL庫將圖片轉(zhuǎn)化為手繪
這篇文章主要介紹了Python編程利用Numpy和PIL庫將一張圖片轉(zhuǎn)化為手繪風格,文中附含詳細實現(xiàn)的示例代碼,有需要的朋友可以借鑒參考下2021-09-09
tensorflow mnist 數(shù)據(jù)加載實現(xiàn)并畫圖效果
TensorFlow™ 是一個采用數(shù)據(jù)流圖(data flow graphs),用于數(shù)值計算的開源軟件庫。這篇文章給大家介紹tensorflow mnist 數(shù)據(jù)加載實現(xiàn)并畫圖效果,感興趣的朋友一起看看吧2020-02-02
Python數(shù)據(jù)分析應(yīng)用之Matplotlib數(shù)據(jù)可視化詳情
這篇文章主要介紹了Python數(shù)據(jù)分析應(yīng)用之Matplotlib數(shù)據(jù)可視化詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-06-06
django文檔學(xué)習之a(chǎn)pplications使用詳解
這篇文章主要介紹了Python文檔學(xué)習之a(chǎn)pplications使用詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-01-01

