37

python と matplotlib を使用してグラフィカル出力を生成しています。
一点鎖線の線種を生成する簡単な方法はありますか? 、、およびオプション
を認識しています。残念ながら、一点鎖線にはなりません。 私はコマンドを見てきましたが、それはダッシュの長さと2つの隣接するダッシュの間のスペースを制御しているようです. 1 つのオプションは、2 つの線を重ねてプロットすることです。1 つはダッシュ間に十分なスペースがある破線で、もう 1 つはダッシュと同じ大きさのドットで、各ダッシュの間に 2 つのドットが入るように幅が広く間隔が空けられています。これが可能であることは間違いありません。もっと簡単な方法を望んでいます。 オプションを見落としていませんか? '--''-.'':''-..'
set_dashes

4

1 に答える 1

60

カスタム ダッシュを定義できます。

import matplotlib.pyplot as plt

line, = plt.plot([1,5,2,4], '-')
line.set_dashes([8, 4, 2, 4, 2, 4]) 
plt.show()

ここに画像の説明を入力

[8, 4, 2, 4, 2, 4]意味

  • 8 ポイント オン (ダッシュ)
  • 4ポイントオフ、
  • 2点オン、(ドット)
  • 4ポイントオフ、
  • 2点オン、(ドット)
  • 4点差。

@Achimは、dashesパラメータを指定することもできると述べました:

plt.plot([1,5,2,4], '-', dashes=[8, 4, 2, 4, 2, 4])
plt.show()

上記と同じ結果になります。

于 2013-02-05T14:58:57.810 に答える