matplotlib 绘图时的格式字符串 (format string)详解
概述
matplotlib绘图时,常常需要控制所绘图形的颜色、数据点的标记、线型、线宽等,可以用关键字参数指定这些参数,例如:
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y, color='green', marker='o', linestyle='dashed',linewidth=2, markersize=12)
对比较常用的颜色、标记和线性这三个字关键字参数,matplotlib 还提供了更简洁的写法,即可以用格式字符串表示颜色、标记、线型:
fmt = '[color][marker][line]'
格式字符串详解
color参数的可取字符及其表示的颜色如下(如果格式字符串中只有颜色,不包含标记和线型,那么还可以使用 matplotlib.colors 支持的颜色表示方式,例如'blue' 或十六进制表示的颜色,例如 '#008000'):
============= ===============================
character color
============= ===============================
``'b'`` blue 蓝色
``'g'`` green 绿色
``'r'`` red 红色
``'c'`` cyan 青色
``'m'`` magenta 洋红色
``'y'`` yellow 黄色
``'k'`` black 黑色
``'w'`` white 白色
============= ===============================
marker参数的可取字符及其表示的标记如下:
============= ===============================
character description
============= ===============================
``'.'`` point marker
``','`` pixel marker
``'o'`` circle marker
``'v'`` triangle_down marker
``'^'`` triangle_up marker
``'<'`` triangle_left marker
``'>'`` triangle_right marker
``'1'`` tri_down marker
``'2'`` tri_up marker
``'3'`` tri_left marker
``'4'`` tri_right marker
``'s'`` square marker
``'p'`` pentagon marker
``'*'`` star marker
``'h'`` hexagon1 marker
``'H'`` hexagon2 marker
``'+'`` plus marker
``'x'`` x marker
``'D'`` diamond marker
``'d'`` thin_diamond marker
``'|'`` vline marker
``'_'`` hline marker
============= ===============================
line参数的可取字符及其表示的线型如下:
============= ===============================
character description
============= ===============================
``'-'`` solid line style 实线
``'--'`` dashed line style 虚线
``'-.'`` dash-dot line style 点划线
``':'`` dotted line style 点线
============= ===============================
格式字符串的使用方式
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y, 'og--') # 圆圈标记,绿色,虚线
顺便提一句,mark设置为'o'时,画出的圆标记是实心圆。如果希望画出的圆标记是空心圆,设置 markerfacecolor 为 'None' 就可以了
冀公网安备 13010402001886号