python使用matplotlib定制繪圖的線型、標(biāo)記類型
折線圖
折線圖是科研繪圖中最常見(jiàn)的一種圖形, 表現(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ù)列表
盡管繪圖邏輯十分簡(jiǎn)單,仍然有一些可定制的繪圖要素,比如線的寬窄、顏色、形態(tài),以及標(biāo)記、標(biāo)記的顏色和形態(tài)。matplotlib中的許多繪圖函數(shù)都通過(guò)下列參數(shù)來(lái)調(diào)控這些形態(tài)
參數(shù) | 簡(jiǎn)寫(xiě) | 功能 |
---|---|---|
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)部顏色 |
其中可選的線型和點(diǎn)型如下表所示
字符 | 類型 | 字符 | 類型 | 字符 | 類型 | 字符 | 類型 |
---|---|---|---|---|---|---|---|
‘-’ | 實(shí)線 | ‘–’ | 虛線 | ‘-.’ | 虛點(diǎn)線 | ‘:’ | 點(diǎn)線 |
‘.’ | 點(diǎn) | ‘,’ | 虛線 | ||||
‘o’ | 圓點(diǎn) | ‘*’ | 星型點(diǎn) | ‘+’ | 加號(hào)點(diǎn) | ‘x’ | 乘號(hào)點(diǎn) |
‘v’ | 下三角點(diǎn) | ‘^’ | 上三角點(diǎn) | ‘<’ | 左三角點(diǎn) | ‘>’ | 右三角點(diǎn) |
‘1’ | 下三叉點(diǎn) | ‘2’ | 上三叉點(diǎn) | ‘3’ | 左三叉點(diǎn) | ‘4’ | 右三叉點(diǎn) |
‘s’ | 正方點(diǎn) | ‘p’ | 五角點(diǎn) | ‘h’ | 六邊形1 | ‘H’ | 六邊形2 |
‘D’ | 實(shí)心菱形點(diǎn) | ‘d’ | 瘦菱形點(diǎn) | ‘_’ | 橫線點(diǎn) |
對(duì)一些常見(jiàn)的顏色可通過(guò)下表中的字符來(lái)設(shè)置
字符 | 顏色 | 字符 | 顏色 | 字符 | 顏色 |
---|---|---|---|---|---|
‘b’ | blue | ‘g’ | green | ‘r’ | red |
‘c’ | cyan | ‘m’ | magenta | ‘y’ | yellow |
‘k’ | black | ‘w’ | white |
實(shí)戰(zhàn)演示
下面挑選幾個(gè)做個(gè)演示
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
,表示正方形,線型為-
,表示實(shí)線;顏色是r
,表示紅色。 - cos曲線選擇的標(biāo)記是
p
,表示正五邊形,線型為--
,表示虛線;顏色是g
,表示綠色。 - tan曲線選擇的標(biāo)記是
h
,表示正六邊形,線型為-.
,表示點(diǎn)劃線;顏色是b
,表示藍(lán)色。 - cos曲線選擇的標(biāo)記是
H
,表示正六邊形,線型為.
,表示點(diǎn)線;顏色是c
,表示青色。
特征字符串
考慮到線的類型、點(diǎn)的類型以及顏色類型都可以用字符來(lái)表示,所以matplotlib
支持獎(jiǎng)這些類型合在一起,從而在繪圖時(shí)可以更加便捷,所以將代碼寫(xiě)成下面的形式,也可以得到和上圖相同的結(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
,即正方形,線型是-
,即實(shí)線。
到此這篇關(guān)于python使用matplotlib定制繪圖的線型、標(biāo)記類型的文章就介紹到這了,更多相關(guān)matplotlib定制繪圖的線型、標(biāo)記類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django+python服務(wù)器部署與環(huán)境部署教程詳解
這篇文章主要介紹了Django+python服務(wù)器部署與環(huán)境部署教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03利用python在Word文檔中創(chuàng)建和執(zhí)行條件郵件合并
郵件合并域和IF域是Word文檔中兩種非常實(shí)用的域,前者可以用來(lái)進(jìn)行郵件合并,根據(jù)數(shù)據(jù)批量創(chuàng)建定制的Word文檔,本文講介紹如何使用Python在Word文檔中創(chuàng)建條件郵件合并域以及執(zhí)行條件郵件合并,需要的朋友可以參考下2024-08-08解決TensorFlow模型恢復(fù)報(bào)錯(cuò)的問(wèn)題
今天小編就為大家分享一篇解決TensorFlow模型恢復(fù)報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02Pycharm配置autopep8實(shí)現(xiàn)流程解析
這篇文章主要介紹了Pycharm配置autopep8實(shí)現(xiàn)流程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11