2016-07-11 16 views

答えて

0

まさに私は正反対の問題を抱えていました。つまり、実線を使用してマーカーをプロットしたいと考えました(破線、点線などではありません)。 linestyleplotに渡すと、(残念ながら私のために)渡されたスタイルのマーカーエッジをプロットする必要があります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に変更してください。これはマーカーをしっかりとしたままにしておくことができますが、それでもなおほとんど「透明」です。

関連する問題