参考 https://www.cnblogs.com/Big-Big-Watermelon/p/14052165.html
一、线型
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 | ? | \gime l | ? | \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 白色 |
|