4

matplotlib が優れたツールと思われるデータをプロットする必要がある場合によく遭遇するため、matplotlib の実験を始めたばかりです。代わりに 2 つの円を描画するために、メイン サイトの楕円の例を調整しようとしましたが、コードを実行した後、どのパッチも表示されず、正確に何が問題なのかを理解できません.. . ここにコードがあります。前もって感謝します。

import numpy as np
import matplotlib.pyplot as plt
import matplotlib
import matplotlib.patches as mpatches

plt.axis([-3,3,-3,3])
ax = plt.axes([-3,3,-3,3])
# add a circle
art = mpatches.Circle([0,0], radius = 1, color = 'r', axes = ax)

ax.add_artist(art)

#add another circle
art = mpatches.Circle([0,0], radius = 0.1, color = 'b', axes = ax)

ax.add_artist(art)

print ax.patches

plt.show()
4

1 に答える 1

6

どのバージョンの matplotlib を使用していますか? あなたの結果を再現することはできません。2 つの省略記号がよくわかります。私は長い間行っていますが、あなたは次のようなことをするつもりだと思います:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib
import matplotlib.patches as mpatches

# create the figure and the axis in one shot
fig, ax = plt.subplots(1,figsize=(6,6))

art = mpatches.Circle([0,0], radius = 1, color = 'r')
#use add_patch instead, it's more clear what you are doing
ax.add_patch(art)

art = mpatches.Circle([0,0], radius = 0.1, color = 'b')
ax.add_patch(art)

print ax.patches

#set the limit of the axes to -3,3 both on x and y
ax.set_xlim(-3,3)
ax.set_ylim(-3,3)

plt.show()
于 2012-12-10T11:49:20.703 に答える