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)文章
Django+python服務(wù)器部署與環(huán)境部署教程詳解
這篇文章主要介紹了Django+python服務(wù)器部署與環(huán)境部署教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03利用python在Word文檔中創(chuàng)建和執(zhí)行條件郵件合并
郵件合并域和IF域是Word文檔中兩種非常實用的域,前者可以用來進行郵件合并,根據(jù)數(shù)據(jù)批量創(chuàng)建定制的Word文檔,本文講介紹如何使用Python在Word文檔中創(chuàng)建條件郵件合并域以及執(zhí)行條件郵件合并,需要的朋友可以參考下2024-08-08