4

現在、データのプロットがあり、赤い縦線が「平均スピン数」のポイントを示しています。「ミリオンスピン、ミリオン」のポイントのマーカーを青/黒の細い十字に変更し、メジャー/マイナーグリッドラインを両方の軸に配置できるかどうか疑問に思っていましたか? オンラインで利用可能なすべてのヘルプは、私たちが持っていないモジュールから引き出されているようです。また、「平均スピン数」であるとプロットした赤い線にどのようにラベルを付けますか?

どうもありがとう。

matplotlib.pyplot.scatter(millionspins,millions)
plt.xlabel("Number of spins")
plt.plot([averageiterations,averageiterations],[1000000,1500000],'r-')
plt.xlim(0,max(millionspins))
plt.ylim(1000000,max(millions))
plt.ylabel("Bank")
plt.xlim(0,max(millionspins))
plt.ylim(1000000,max(millions))
show()
4

2 に答える 2

1

を使用marker='+'して、マーカーを細い十字にします。

plt.scatter(millionspins, millions, c='b', marker='+')

plt.gridを使用してグリッド線を表示します。

plt.grid(True, which='both')

ところで、plt.axvline赤い縦線を作成するために使用できます。そうすれば、ユーザーがプロットを再スケーリングしても、垂直線の端点は表示されません:

import matplotlib.pyplot as plt
import numpy as np
N = 100
millionspins = np.random.randint(10000000, size=N)
millions = np.random.randint(10000000, size=N)
averageiterations = millionspins.mean()

plt.scatter(millionspins, millions, marker='+')
plt.axvline([averageiterations], color='r')

plt.xlabel("Number of spins")
plt.ylabel("Bank")

plt.xlim(0,max(millionspins))
plt.ylim(1000000,max(millions))

plt.grid(True, which='both')
plt.show()

ここに画像の説明を入力

于 2013-04-09T18:29:45.143 に答える
1

あなたが望むのは次のとおりだと思います:

ax = plt.gca()
ax.grid(True)
ax.plot(millionspins, millions, marker='+', color='b')

各マーカーを異なるサイズまたは色にする必要がない限り、plot代わりに使用することをお勧めしscatterます。より高速で、後で簡単に変更できるためです (アニメーションを実行する場合)。

于 2013-04-09T18:30:08.773 に答える