我正在使用以下代码,该代码正在绘制简单的行。我不明白绘图函数中此" o-"的含义是什么。
import pylab as plt
import seaborn
x = np.linspace(0, 2, 10)
plt.plot(x, 'o-');
plt.show()
这两个字符是标记类型和您希望绘制的行类型的指定。
o
将产生一个小圆圈。
-
将产生一条实线以连接标记。
对于完整列表指定类型的类型,请参见以下网站:https://matplotlib.org/api/_as_as_gen/matplot.plot.plot.plot.plot.html#matplot.matplotlib.plot.plot.plot.plot
character description
'-' solid line style
'--' dashed line style
'-.' dash-dot line style
':' dotted line style
'.' 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
您还可以提供颜色指示:
‘b’ blue
‘g’ green
‘r’ red
‘c’ cyan
‘m’ magenta
‘y’ yellow
‘k’ black
‘w’ white
直到最近,文档对格式字符串还不是很清楚。好消息是,它已经完全重新设计,并包括一个完整的部分解释它们。
我将简单地从新的plot
文档中引用:
呼叫签名:
plot([x], y, [fmt], data=None, **kwargs)
格式字符串
格式字符串由颜色,标记和行的零件组成:
fmt = '[color][marker][line]'
它们每个都是可选的。如果未提供,则使用样式周期的值。例外:如果给出了行,但没有标记,则数据将是没有标记的行。
有关一组可能的缩写格式字符串,请参见文档。
示例格式字符串:
'b' # blue markers with default shape 'ro' # red circles 'g-' # green solid line '--' # dashed line with default color 'k^:' # black triangle_up markers connected by a dotted line
在这里,
"o-"
具有fmt = '[marker][line]'
的格式,并产生一个点作为标记和一个可连接点的实线。
请注意,格式字符串可能会混淆使用,因此可以通过通常的关键字参数设置所有选项,
plot(y, fmt='[color][marker][line]')
等于
plot(y, color="[color]", marker="[marker]", linestyle="[line]")
因此,在这种情况下,您可能需要使用
plot(y, marker="o", linestyle="-")