文章目录

  • Part.I 线型
    • Chap.I 基本线型
    • Chap.II 元组线型
  • Part.II 点符号
    • Chap.I 基本符号
    • Chap.II 高级符号
  • Part.III 颜色
    • Chap.I 单词或字母表示颜色
    • Chap.II 十六进制表示颜色
    • Chap.III colorbar

  • 参考 https://wwwblogs/Big-Big-Watermelon/p/14052165.html
  • 主博客:Python 编程笔记(本人出品,必属精品)

Part.I 线型

Chap.I 基本线型

基本线型有四种:

符号字符串元组样式说明
-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()

可以绘制上述线型大致样子:

Chap.II 元组线型

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

其中

  • 0:表示线实际起始点与名义起始点间距为0磅
  • 1,2:第一小段线宽1磅,第一和第二段之间距离2磅
  • 3,4:第二小段线宽3磅,第二和第三段之间距离4磅
  • 2,2:第三小段线宽2磅,第三和第四段之间距离2磅

这后面估计可以无限在后面加的,进而可以产生无限种线型。

Part.II 点符号

Chap.I 基本符号

下面是一些绘图点符号:

符号含义符号含义
'.'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()

可以绘制上述符号大致样子:

Chap.II 高级符号

这类高级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$表示

Part.III 颜色

Chap.I 单词或字母表示颜色


常用的单字母颜色:

颜色符号
b 蓝色
g 绿色
r 红色
c 青色
m 品红
y 黄色
k 黑色
w 白色

Chap.II 十六进制表示颜色

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

常用十六进制颜色对照表代码查询: https://wwwblogs/planetwithpig/p/11663209.html

Chap.III colorbar

  • 设置颜色渐变条colorbar
  • colorbar自定义配色

根据colormap来创建多种颜色

cm = plt.cm.get_cmap('RdYlBu_r',nums) 	# 创建 nums 种颜色,保存在 cm 中
c(indx)		# 取出来第 index 种颜色来使用,注意不是用[]而是用()

绘图时根据因变量的值大小来染以不同的颜色

cm = plt.cm.get_cmap('RdYlBu_r',nums)   # RdYlBu_r末尾加r表示颜色取反
plt.scatter(x, y,c=x,cmap=cm)

它的意思是,根据指标 x 的大小来从颜色列表中选取颜色,颜色列表是cm(它是一个colormap)


更多推荐

Python 常用线型 + 点符号 + 颜色汇总 ∈ Python 编程笔记