【数据展示】matplotlib.pyplot.plot()探究
這篇文章會(huì)結(jié)合文檔做出對(duì)于這個(gè)函數(shù)的解釋
函數(shù)使用的范式:
plot([x], y, [fmt], data=None, **kwargs) plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)fmt:是一種很方便的定義畫圖的基本樣式的操作
比如:'b+'、'ro'之類的。
(具體含義在后面有,先記下這個(gè)范式先吧(其實(shí)就是 x, y再來放格式,如果沒有格式就是默認(rèn)的…))
這個(gè)函數(shù)本來是用來描線的,但是也可以畫出點(diǎn)的效果來。
代碼一:
import matplotlib.pyplot as plt import numpy as npnp.random.seed(19680801) data = np.random.randn(2, 15) plt.plot(data[0], data[1], label='Default') plt.plot(data[0], data[1], 'bo', label='1') plt.plot(data[1], label='2') plt.plot(data[1], 'r+', label='3') plt.legend() plt.savefig('1.png') plt.show()圖一:
由于固定了隨機(jī)數(shù)種子,所以生成的圖應(yīng)該是一樣的
可以用Line2D類來操作,得到更多的控制,而且可以結(jié)合fmt來使用
這個(gè)用Line2d來操作其實(shí)對(duì)于我們使用這個(gè)的API的人來說其實(shí)意義不太大。就是多加點(diǎn)參數(shù)而已。
代碼二:
import matplotlib.pyplot as plt import numpy as npnp.random.seed(19680801) data = np.random.randn(2, 15) plt.plot(data[0], data[1], 'go--', linewidth=2, markersize=12) plt.savefig('1.png') plt.show()圖片二:
這里的綠色的虛線還有點(diǎn),都是通過fmt來實(shí)現(xiàn)的。
其中:
- marksize的數(shù)值,決定的標(biāo)記點(diǎn)的大小(數(shù)值越大,點(diǎn)越大)
- linewidth的數(shù)值,決定了線的寬度(數(shù)值越大,先約寬)
When conflicting with fmt, keyword arguments take precedence.
原文中出現(xiàn)了這句話,表明了當(dāng)發(fā)生沖突的時(shí)候,關(guān)鍵詞為準(zhǔn)(也就是構(gòu)造的那些字典的元素,linewidth等)
顏色縮寫(fmt)
| ‘b’ | blue(藍(lán)色) |
| ‘g’ | green(綠色) |
| ‘r’ | red(紅色) |
| ‘c’ | cyan(青色) |
| ‘m’ | magenta(紫紅色的,品紅的顏色) |
| ‘y’ | yellow(黃色) |
| ‘k’ | black(黑色) |
| ‘w’ | white(白色) |
這些都是標(biāo)準(zhǔn)的顏色,如果想要自己添加的話,可以通過 matplotlib.colors這個(gè)類來進(jìn)行添加。
標(biāo)記(fmt)
| ‘.’ | point marker 小點(diǎn)標(biāo)記 |
| ‘,’ | pixel marker 像素標(biāo)記 |
| ‘o’ | circle marker 圓形標(biāo)記 |
| ‘v’ | triangle_down marker 下三角標(biāo)記 |
| ‘^’ | triangle_up marker 上三角標(biāo)記 |
| ‘<’ | triangle_left marker 左三角標(biāo)記 |
| ‘>’ | triangle_right marker 右三角標(biāo)記 |
| ‘1’ | tri_down marker 向下的三角分支標(biāo)記 |
| ‘2’ | tri_up marker 向上的三角分支標(biāo)記 |
| ‘3’ | tri_left marker 向左的三角分支標(biāo)記 |
| ‘4’ | tri_right marker 向右的三角分支標(biāo)記 |
| ’s’ | square marker 正方形標(biāo)記 |
| ‘p’ | pentagon marker 五邊形標(biāo)記 |
| ‘*’ | star marker 星型標(biāo)記 |
| ‘h’ | hexagon1 marker 六邊形標(biāo)記(豎著的) |
| ‘H’ | hexagon2 marker 六邊形標(biāo)記(橫著的) |
| ‘+’ | plus marker 加號(hào)標(biāo)記 |
| ‘x’ | x marker x標(biāo)記 |
| ‘D’ | diamond marker 菱形標(biāo)記(正方形旋轉(zhuǎn)后的結(jié)果) |
| ‘d’ | thin_diamond marker 豎著的菱形(比較瘦) |
| ‘|’ | vline marker 一條豎線標(biāo)記 |
| ‘_’ | hline marker 一條橫線標(biāo)記 |
線型(fmt)
| ‘-‘ | solid line style(實(shí)線) |
| ‘–’ | dashed line style(虛線) |
| ‘-.’ | dash-dot line style(點(diǎn)線構(gòu)成的虛線) |
| ‘:’ | dotted line style(只有點(diǎn)構(gòu)成的虛線) |
總結(jié)
以上是生活随笔為你收集整理的【数据展示】matplotlib.pyplot.plot()探究的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 更改Cmd默认默认路径(以设置为D:/为
- 下一篇: 【数据展示】matplotlib中lab