我正在使用以下代码绘制一个简单的行。 我不明白情节函数中这个'o-'的含义是什么。
import pylab as plt
import seaborn
x = np.linspace(0, 2, 10)
plt.plot(x, 'o-');
plt.show()
答案 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