Python 常用线型 + 点符号 + 颜色汇总 ∈ Python 编程笔记
文章目录
参考 https://www.cnblogs.com/Big-Big-Watermelon/p/14052165.html
主博客:Python 编程笔记(本人出品,必属精品)
一、线型
1、基本线型
基本线型有四种:
| 符号 | 字符串 | 元组 | 样式说明 |
|---|---|---|---|
- |
solid | (0, ()) |
实线 |
: |
dotted | (0, (1, 1)) |
点线 |
-- |
dashed | (0, (3, 1)) |
虚线 |
-. |
dashdot | (0, (3, 1)) |
点横线 |
利用代码
X = [0,1]
style=['-',':','--','-.']
for i in range(4):
Y=[i,i]
plt.plot(X,Y,linestyle=style[i],label =style[i])
plt.legend(loc='best')
plt.show()
可以绘制上述线型大致样子:

2、元组线型
用元组表示线型的方法,比如(0,(1,2,3,4,2,2))表示的线型如下:

其中
0:表示线实际起始点与名义起始点间距为0磅1,2:第一小段线宽1磅,第一和第二段之间距离2磅3,4:第二小段线宽3磅,第二和第三段之间距离4磅2,2:第三小段线宽2磅,第三和第四段之间距离2磅这后面估计可以无限在后面加的,进而可以产生无限种线型。
二、点符号
1、基本符号
下面是一些绘图点符号:
| 符号 | 含义 | 符号 | 含义 |
|---|---|---|---|
'.' |
point marker | 's' |
square marker |
',' |
pixel marker | 'p' |
pentagon marker |
'o' |
circle marker | '*' |
star marker |
'v' |
triangle_down marker | 'h' |
hexagon1 marker |
'^' |
triangle_up marker | 'H' |
hexagon2 marker |
'<' |
triangle_left marker | '+' |
plus marker |
'>' |
triangle_right marker | 'x' |
x marker |
'P' |
plus(filled) | 'X' |
X(filled) |
'1' |
tri_down marker | 'D' |
diamond marker |
'2' |
tri_up marker | 'd' |
thin_diamond marker |
'3' |
tri_left marker | '|' |
vline marker |
'4' |
tri_right marker | '_' |
hline marker |
'8' |
octagon |
利用代码
X = list(range(1,26))
Y = list(np.full(25,1))
plt.figure()
mark=['.',',','o','v','^','<','>','1','2','3','4','8',
's','p','P','*','h','H','+','x','X','D','d','|','_']
for i in range(25):
plt.scatter(X[i],Y[i],marker=mark[i])
plt.xticks(X,mark)
plt.ylim(0.5,1.5)
plt.gca().set_aspect(1)
plt.show()
可以绘制上述符号大致样子:

2、高级符号
这类高级marker使用marker ='$\xxx$'来调用
| 样式 | 代码 | 样式 | 代码 |
|---|---|---|---|
| ϖ | \varpi |
⌈ | \lceil |
| ϱ | \varrho |
⌊ | \lfloor |
| ς | \varsigma |
⌞ | \llcorner |
| ϑ | \vartheta |
⌟ | \lrcorner |
| ξ | \xi |
⟩ | \rangle |
| ζ | \zeta |
⌉ | \rceil |
| Δ | \Delta |
⌋ | \rfloor |
| Γ | \Gamma |
⌜ | \ulcorner |
| Λ | \Lambda |
↑ | \uparrow |
| Ω | \Omega |
⌝ | \urcorner |
| Φ | \Phi |
Θ | \Theta |
| Π | \Pi |
{ | \{ |
| Ψ | \Psi |
| |
\| |
| Σ | \Sigma |
} | \} |
| Υ | \Upsilon |
⋀ | \bigwedge |
| Ξ | \Xi |
⋂ | \bigcap |
| ℧ | \mho |
⋃ | \bigcup |
| ∇ | \nabla |
⨀ | \bigodot |
| ℵ | \aleph |
⨁ | \bigoplus |
| ℶ | \beth |
⨂ | \bigotimes |
| ℸ | \daleth |
⨄ | \biguplus |
| ℷ | \gimel |
⋁ | \bigvee |
| ∐ | \coprod |
⟨ | \langle |
| ⇓ | \Downarrow |
∫ | \int |
| ⇑ | \Uparrow |
∮ | \oint |
| ‖ | \Vert |
∏ | \prod |
| ↓ | \downarrow |
∑ | \sum |
利用代码
X = list(range(1,200,10))
Y = list(np.full(58,0))
plt.figure()
mark1=['varpi','varrho','varsigma','vartheta','xi','zeta','Delta','Gamma','Lambda','Omega',
'Phi','Pi','Psi','Sigma','Theta','Upsilon','Xi','mho','nabla','aleph']
mark2=['beth','daleth','gimel','Downarrow','Uparrow','Vert','downarrow','langle','{','}',
'lceil','lfloor','llcorner','lrcorner','rangle','rceil','rfloor','ulcorner','uparrow','urcorner']
mark=['vert','|','bigcap','bigcup','bigodot','bigoplus','bigotimes','biguplus','bigvee','bigwedge',
'coprod','int','oint','prod','sum','coprod','int','oint','prod','sum']
for i in range(20):
str='$\\'+mark[i]+'$'
plt.scatter(X[i],Y[i],marker=str,s=100)
plt.xticks(X,mark,rotation=60)
plt.ylim(-5,5)
plt.gca().set_aspect(1)
plt.show()
可以绘制上述符号大致样子:

值得注意的是,Python还支持自定义marker,它也是使用marker ='$\xx$'来调用,比如$\heartsuit$表示

三、颜色
关于颜色,除了使用单词之外,我们还可以使用16进制来表示颜色。比如#CECECE,表示一种淡淡的灰色。16进制表示颜色是一种常见的方法,我们知道光的三原色是红绿蓝,也就是RGB。在计算机领域常用0-255这256个数字来表示某一个原色的强弱。通过三原色的不同组合,我们可以组合出所有的颜色。一共三种原色,那么自然也就需要三个数字来表示,由于255以内的数字写成16进制只有两位,所以我们可以用6位16进制的数字来代表颜色。

常用的单字母颜色:
| 颜色符号 |
|---|
| b 蓝色 |
| g 绿色 |
| r 红色 |
| c 青色 |
| m 品红 |
| y 黄色 |
| k 黑色 |
| w 白色 |
常用十六进制颜色对照表代码查询: https://www.cnblogs.com/planetwithpig/p/11663209.html
来源:流浪猪头拯救地球