2016-08-09 11 views
2

私は、xが不規則に分布する2つの滑らかな依存y1(x)とy2(x)を持っています。私は、これらの依存関係を点線(linestyle = ':')で説明したいと思います。私は*の.pdfファイルで入手してくださいhere示されている:Matplotlib:ドット(円)からなる点線を作る方法は?

ことはここでは、コードです:

import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 

x = [0, 1, 2, 3, 5, 7, 13, 14] 
y1 = [3, 5, 6, 8, 7, 6, 9, 10] 
y2 = [1, 7, 8, 10, 14, 18, 20, 23] 

ax.plot(x, y1, 
     linestyle = ':', 
     linewidth = 4, 
     color = 'Green') 

ax.plot(x, y2, 
     linestyle = ':', 
     linewidth = 4, 
     color = 'Blue') 

ax.set_ylabel('y(x)') 
ax.set_xlabel('x') 

plt.savefig("./test_dotted_line.pdf") 

私はdashes = [2,2](および他の組み合わせ)とdash_capstyle = 'round'でプレイが、結果は悪く見えます。

「円」ドットからなる点線がある可能性はありますか?

+1

実行可能で同じ動作をするコードを表示できますか? – DavidG

+0

私はあなたの要点をあまり得ていませんでした。 「同じ行動」によってあなたはどういう意味ですか? – glanz

+0

私にとっては 'linestyle =": "'は点線を付けました –

答えて

0

linewidthを削除します。それから小さな四角形が印刷されます - 十分に良いですか?

dash_capstyle = "round"で四角形を四捨五入することもできます。

+0

確かに、私はそれと一緒に遊んだ。そして、「円」の点を持つことはできませんでした。 – glanz

0

これはトリック

ax.plot(x, y1, linestyle = '--', 
    linewidth = 4, 
    color = 'Green', 
    dashes=(0.5, 5.), 
    dash_capstyle='round' 

あなたはdash_capstyle = 'ラウンド' を設定し、使用のダッシュを持って、その後、サイズのドットを取得するためにダッシュを=(ink_points_on、ink_points_off)と遊ぶんあなたは欲しい。

関連する問題