"o-"在 matplotlib 的绘图函数中是什么意思?



我正在使用以下代码,该代码正在绘制简单的行。我不明白绘图函数中此" 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="-")

最新更新