[解決済み] Pythonのパッチとは何ですか?
質問
現在、Pythonで円を描こうとしています。しかし、円の輪郭が描画されません。ラインスタイルを変更しようとしましたが、エラーが出てしまいます。
どうすればいいですか?
行スタイルの不整合は、現在整理中です( https://github.com/matplotlib/matplotlib/pull/3772 ).
mplのアーキテクチャを軽くまとめてみました。
Figure
は、1つまたは複数の
Axes
を多く持つもの
Artist
の(微妙なディテール。
Axes
と
Figure
のサブクラスです。
Artist
と
Figure
オブジェクトは、他の
Artist
のみならず
Axes
).
Figure
オブジェクトはまた
Canvas
オブジェクト(様々なフォーマット(png, tiff, svg, pdf, eps, ...)に出力するための多くの実装があります)を使用します。 を描画すると
Figure
は、内部でいくつかの配管があり、それぞれの
Artist
オブジェクトに再帰的に描画されます。
Canvas
.
ほとんどの
plt
コマンドは
Artist
を追加し、現在の
Axes
(それ
pyplot
は十分な内部状態を持っているので、現在の
Axes
があり、必要であれば作成する)。 しかし
Circle
を作成し返すだけです。
Patch
オブジェクト(これは
Artist
). というのは何だか変ですね。
Circle
を経由して直接公開されます。
pyplot
インターフェイスを使用します。
これを動作させるためには、次のようなことが必要です。
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
fig, ax = plt.subplots()
# note use Circle directly from patches
circ = mpatches.Circle((1, 0), 5, linestyle='solid', edgecolor='b', facecolor='none')
ax.add_patch(circ)
ax.set_xlim(-10, 10)
ax.set_ylim(-10, 10)
ax.set_aspect('equal')
PEP8に従ってください。後で自分に感謝することになりますよ。
関連
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] 文字列が数値(float)であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonで複数行のコメントを作成する方法はありますか?
-
[解決済み】if __name__ == "__main__": は何をするのでしょうか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonコンテナのための組み込み汎用関数操作
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】NameError: 名前 'self' が定義されていません。