'o-'在matplotlib的绘图函数中意味着什么?

时间:2018-02-18 02:43:01

标签: python matplotlib

我正在使用以下代码绘制一个简单的行。 我不明白情节函数中这个'o-'的含义是什么。

import pylab as plt
import seaborn

x = np.linspace(0, 2, 10)
plt.plot(x, 'o-');
plt.show()

2 个答案:

答案 0 :(得分:2)

直到最近,文档还没有很清楚格式字符串。好消息是它现在已经完全重新设计,并包含一个完整的部分来解释它们。

我只想引用new plot documentation

  

致电签名:

plot([x], y, [fmt], data=None, **kwargs)
     

格式化字符串

     

格式字符串由颜色,标记和线条的部分组成:

fmt = '[color][marker][line]'
     

每个都是可选的。如果未提供,则使用样式循环中的值。例外:如果给出了行但没有标记,则数据将是没有标记的行。

有关完整的可能缩写格式字符串集,请参阅the documentation

  

示例格式字符串:

'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="-")

答案 1 :(得分:1)

这两个字符是标记类型和您希望绘制的线条类型的说明符。

o将产生一个小圆圈。

-将生成一条连接标记的实线。

有关说明符类型的完整列表,请访问以下网站:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.plot.html#matplotlib.pyplot.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