眉县猕猴桃直卖 發表於 2020-11-28 12:38:00

【python】Matplotlib作图常用marker类型、线型和颜色

<p>python作图中常常会考虑用什么颜色、marker、线型,这个资料查了又查,所以自己总结在这个地方,以便常用。</p>
<h1 id="一常用marker表示">一、常用marker表示</h1>
<h2 id="1普通marker">1.普通marker</h2>
<p>这类普通marker直接<code>marker ='^'</code>就可以用了</p>
<p><img src="https://img2020.cnblogs.com/blog/2194787/202011/2194787-20201128114259458-1209470219.png" alt="" loading="lazy"></p>
<h2 id="2高级marker">2.高级marker</h2>
<p>这类高级marker使用<code>marker ='$\circledR$'</code>来调用</p>
<pre><code>可以显示的形状    marker名称
ϖ   \varpi
ϱ   \varrho
ς   \varsigma
ϑ   \vartheta
ξ   \xi
ζ   \zeta
Δ   \Delta
Γ   \Gamma
Λ   \Lambda
Ω   \Omega
Φ   \Phi
Π   \Pi
Ψ   \Psi
Σ   \Sigma
Θ   \Theta
Υ   \Upsilon
Ξ   \Xi
℧   \mho
∇   \nabla
ℵ   \aleph
ℶ   \beth
ℸ   \daleth
ℷ   \gimel
/   /
[   [
⇓   \Downarrow
⇑   \Uparrow
‖   \Vert
↓   \downarrow
⟨   \langle
⌈   \lceil
⌊   \lfloor
⌞   \llcorner
⌟   \lrcorner
⟩   \rangle
⌉   \rceil
⌋   \rfloor
⌜   \ulcorner
↑   \uparrow
⌝   \urcorner
\vert
{   \{
\|
}   \}
]   ]
|
⋂   \bigcap
⋃   \bigcup
⨀   \bigodot
⨁   \bigoplus
⨂   \bigotimes
⨄   \biguplus
⋁   \bigvee
⋀   \bigwedge
∐   \coprod
∫   \int
∮   \oint
∏   \prod
∑   \sum
</code></pre>
<h2 id="3自定义marker">3.自定义marker</h2>
<pre><code>import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']# 用于显示中文
plt.rcParams['axes.unicode_minus'] = False# 用于显示中文
plt.figure(dpi=200)
#常规marker使用
plt.plot(,,marker=4, markersize=15, color='lightblue',label='常规marker')
plt.plot(,,marker='2', markersize=15, color='#ec2d7a',label='常规marker')

#非常规marker使用
#注意使用两个$符号包围名称
plt.plot(,,marker='$\circledR$', markersize=15, color='r', alpha = 0.5 ,label='非常规marker')
plt.plot(,,marker='$\heartsuit$', markersize=15, color='#f19790', alpha=0.5,label='非常规marker')
plt.plot(,,marker='$\clubsuit$', markersize=15, color='g', alpha=0.5,label='非常规marker')

#自定义marker
plt.plot(,,marker='$666$', markersize=15, color='#2d0c13',label='自定义marker')
plt.legend(loc='upper left')
for i in ['top','right']:
    plt.gca().spines.set_visible(False)
</code></pre>
<p>作图结果为:</p>
<p><img src="https://img2020.cnblogs.com/blog/2194787/202011/2194787-20201128121839596-2057384516.png" alt="" loading="lazy"></p>
<h1 id="二常用线型">二、常用线型</h1>
<h2 id="1字符型linestyle">1.字符型linestyle</h2>
<p>共有四种:</p>
<pre><code>linestyle_str = [
('solid', 'solid'), # Same as (0, ()) or '-';solid’, (0, ()) , '-'三种都代表实线。
('dotted', 'dotted'), # Same as (0, (1, 1)) or '.'
('dashed', 'dashed'), # Same as '--'
('dashdot', 'dashdot')] # Same as '-.'
</code></pre>
<h2 id="2元组型linestyle">2.元组型linestyle</h2>
<p>可以通过修改元组中的数字来呈现出不同的线型,因此可以构造出无数种线型。</p>
<pre><code>linestyle_tuple = [
('loosely dotted', (0, (1, 10))),
('dotted', (0, (1, 1))),
('densely dotted', (0, (1, 2))), ('loosely dashed', (0, (5, 10))),
('dashed', (0, (5, 5))),
('densely dashed', (0, (5, 1))), ('loosely dashdotted', (0, (3, 10, 1, 10))),
('dashdotted', (0, (3, 5, 1, 5))),
('densely dashdotted', (0, (3, 1, 1, 1))), ('dashdotdotted', (0, (3, 5, 1, 5, 1, 5))),
('loosely dashdotdotted', (0, (3, 10, 1, 10, 1, 10))),
('densely dashdotdotted', (0, (3, 1, 1, 1, 1, 1)))]
</code></pre>
<p>线型使用代码:</p>
<pre><code>import matplotlib.pyplot as plt
plt.figure(dpi=120)
#字符型linestyle使用方法
plt.plot(,,linestyle='dotted', color='#1661ab', linewidth=5, label='字符型线型:dotted')

#元组型lintstyle使用方法
plt.plot(,,linestyle=(0,(3, 1, 1, 1, 1, 1)), color='#ec2d7a', linewidth=5, label='元组型线型:(0,(3, 1, 1, 1, 1, 1)')

for i in ['top','right']:
    plt.gca().spines.set_visible(False)
   
#自定义inestyle
plt.plot(,,linestyle=(0,(1,2,3,4,2,2)), color='black', linewidth=5, label='自定义线型:(0,(1,2,3,4,2,2)))')
plt.plot(,,linestyle=(2,(1,2,3,4,2,2)), color='g', linewidth=5, label='自定义线型:(1,(1,2,3,4,2,2)))')
plt.legend()
</code></pre>
<p>作图结果为:</p>
<p><img src="https://img2020.cnblogs.com/blog/2194787/202011/2194787-20201128122621851-975876873.png" alt="" loading="lazy"></p>
<h2 id="3元组型详解">3.元组型详解</h2>
<p>上图中线型(0,(1,2,3,4,2,2))每个数字是什么意思?理解每个数字的意思就可以自定义线型了。</p>
<p><img src="https://img2020.cnblogs.com/blog/2194787/202011/2194787-20201128122724716-909535648.png" alt="" loading="lazy"></p>
<p>第一个0的意义,比较黑色和绿色线型即可知道</p>
<p>1,2 第一小段线宽1磅,第一和第二段之间距离2磅</p>
<p>3,4 第二小段线宽3磅,第二和第三段之间距离4磅</p>
<p>2,2 第三小段线宽2磅,第三和第四段之间距离2磅</p>
<h1 id="三常用颜色">三、常用颜色</h1>
<p><img src="https://img2020.cnblogs.com/blog/2194787/202011/2194787-20201128115652517-2104736886.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/2194787/202011/2194787-20201128115656517-274282750.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/2194787/202011/2194787-20201128115700306-931651607.png" alt="" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/2194787/202011/2194787-20201128114539351-937356231.png" alt="" loading="lazy"></p>
<p>装了<code>seaborn</code>扩展的话,在字典<code>seaborn.xkcd_rgb</code>中包含所有的<code>xkcd crowdsourced color names</code>。</p>
<p><img src="https://img2020.cnblogs.com/blog/2194787/202011/2194787-20201128114627760-1681251605.png" alt="" loading="lazy"></p>
<p>以上部分内容参考:pythonic生物人,链接:https://www.jianshu.com/p/7543b925bdb8</p><br><br>
来源:https://www.cnblogs.com/Big-Big-Watermelon/p/14052165.html
頁: [1]
查看完整版本: 【python】Matplotlib作图常用marker类型、线型和颜色