python使用matplotlib定制繪圖的線型、標(biāo)記類型
折線圖
折線圖是科研繪圖中最常見的一種圖形, 表現(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),以及標(biāo)記、標(biāo)記的顏色和形態(tài)。matplotlib中的許多繪圖函數(shù)都通過下列參數(shù)來調(diào)控這些形態(tài)
| 參數(shù) | 簡寫 | 功能 |
|---|---|---|
| linestyle | ls | 線型 |
| linewidth | lw | 線寬 |
| marker | 標(biāo)記形狀 | |
| markersize | ms | 標(biāo)記尺寸 |
| markeredgewidth | mew | 標(biāo)記邊緣線寬 |
| markeredgecolor | mec | 標(biāo)記顏色 |
| markerfacecolor | mfc | 標(biāo)記內(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曲線選擇了標(biāo)記為
s,表示正方形,線型為-,表示實線;顏色是r,表示紅色。 - cos曲線選擇的標(biāo)記是
p,表示正五邊形,線型為--,表示虛線;顏色是g,表示綠色。 - tan曲線選擇的標(biāo)記是
h,表示正六邊形,線型為-.,表示點劃線;顏色是b,表示藍色。 - cos曲線選擇的標(biāo)記是
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,標(biāo)記類型為s,即正方形,線型是-,即實線。
到此這篇關(guān)于python使用matplotlib定制繪圖的線型、標(biāo)記類型的文章就介紹到這了,更多相關(guān)matplotlib定制繪圖的線型、標(biāo)記類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django+python服務(wù)器部署與環(huán)境部署教程詳解
這篇文章主要介紹了Django+python服務(wù)器部署與環(huán)境部署教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
利用python在Word文檔中創(chuàng)建和執(zhí)行條件郵件合并
郵件合并域和IF域是Word文檔中兩種非常實用的域,前者可以用來進行郵件合并,根據(jù)數(shù)據(jù)批量創(chuàng)建定制的Word文檔,本文講介紹如何使用Python在Word文檔中創(chuàng)建條件郵件合并域以及執(zhí)行條件郵件合并,需要的朋友可以參考下2024-08-08

