実線の枠線ではなく、破線の枠線でマーカー(星印)を描きたい。 matplotlibでこれを行う方法はありますか?ここには、実線の枠線でマーカーを描画する簡単なコードがあります。matplotlibに破線/点線の端でマーカーを描くにはどうすればよいですか?
plot([1],[1],marker=(5,1,0),markersize=30,mfc='gold',mec='k',mew=1)
おかげさまで、ありがとうございました!
実線の枠線ではなく、破線の枠線でマーカー(星印)を描きたい。 matplotlibでこれを行う方法はありますか?ここには、実線の枠線でマーカーを描画する簡単なコードがあります。matplotlibに破線/点線の端でマーカーを描くにはどうすればよいですか?
plot([1],[1],marker=(5,1,0),markersize=30,mfc='gold',mec='k',mew=1)
おかげさまで、ありがとうございました!
まさに私は正反対の問題を抱えていました。つまり、実線を使用してマーカーをプロットしたいと考えました(破線、点線などではありません)。 linestyle
をplot
に渡すと、(残念ながら私のために)渡されたスタイルのマーカーエッジをプロットする必要がありますlinestyle
。 最小限の作業例:
import matplotlib.pyplot as plt
x = [0, 1, 2, 3, 4, 5];
y = [0, 1, 4, 9, 16, 25];
plt.plot(x, y,
label='y = x^2',
linestyle=':',
marker='s',
color='r',
mec='r',
markersize=10,
mfc=(1,1,1,0.0)
);
plt.legend(loc='best', ncol=1, fontsize=13);
plt.savefig('/tmp/test.eps', format='eps', dpi=400, bbox_inches='tight');
ええ、私は知っている、Pythonで無セミコロン。 :) これは面白いですが、plt.show()
の後にマーカーが表示されません。プロット全体を保存する必要があります。 固体マーカーを取得したい場合は、mfc
(私が想定しているアルファチャンネル)の最終値をたとえば0.0001
に変更してください。これはマーカーをしっかりとしたままにしておくことができますが、それでもなおほとんど「透明」です。