80

プロットを行うスクリプトを書いています。それぞれが独自のライン スタイル (色ではない) を持つ複数のデータ シリーズをプロットする必要があります。リストを簡単に反復処理できますが、そのようなリストは既に Python で利用できますか?

4

6 に答える 6

102

ドキュメントによると、これを行うことでそれらを見つけることができます:

from matplotlib import lines
lines.lineStyles.keys()
>>> ['', ' ', 'None', '--', '-.', '-', ':']

マーカーでも同じことができます

編集:最新バージョンでは、同じスタイルがまだありますが、ドット/ライン間のスペースを変えることができます.

于 2012-11-13T11:33:39.560 に答える
44

plotドキュメンテーション

http://matplotlib.org/1.5.3/api/pyplot_api.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

これはpyplot.plotdocstring の一部であるため、端末から次のように表示することもできます。

import matplotlib.pyplot as plt
help(plt.plot)
于 2016-09-15T07:40:02.607 に答える