2015-11-26 9 views
11

私はmatplotlibで新しいラインスタイルを探していましたが、使用できるラインスタイルは[" - "、 " - "、 " - "、 ":"]のみでした。実際にMatplotlib Line Stylesは4つしかありませんか?

実際にMatplotlib pyplotには4つの線スタイルしかありませんか?(スタイルオプション[''、 ''、 'None'、]はカウントしません。さらなるラインスタイルを追加する拡張機能はありますか?ラインスタイルをカスタマイズする方法はありますか?どのようなに関するいくつかの3つの文字列のスタイル:

  • ' - ':ダッシュダッシュドット
  • ' - ..':ダッシュドットドット
  • '...':ドットドットドット(スペース)
  • 'XXX':ラインのxの
  • '\ /':ZAGSすなわちジグザグ '\/\/\/\ /'
  • '::':parrallelドット、すなわち:::::

これらはほんの一部ですラインスタイルの範囲を広げるためのdeas。

答えて

12

dashes kwargを使用してカスタムダッシュスタイルを設定することができます。 docsから

ポイントのオフインクの付きダッシュシーケンス、ダッシュの順序を設定します。 seqが空の場合、またはseq =(None、None)の場合、linestyleはsolidに設定されます。

ここにいくつかの提案に基づいた例があります。明らかにこれをカスタマイズできる方法はもっとたくさんあります。

import matplotlib.pyplot as plt 

fig,ax = plt.subplots(1) 

# 3 dots then space 
ax.plot(range(10), range(10),  dashes=[3,6,3,6,3,18], lw=3,c='b') 

# dash dash dot 
ax.plot(range(10), range(0,20,2), dashes=[12,6,12,6,3,6], lw=3,c='r') 

# dash dot dot 
ax.plot(range(10), range(0,30,3), dashes=[12,6,3,6,3,6], lw=3,c='g') 

enter image description here

関連する問題