🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

2416閲覧

Pythonの図形の書き方を教えて頂きたいです

masuter0413

総合スコア50

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/11/06 11:12

編集2019/11/06 11:55

モンテカルロ法による円周率の算出をPython により行いたいです。
そこで、一辺の長さが1の正方形に半径1の1/4の円が入っているとします。
この中に次々とダーツ(点)を投げます。
この時の様子を可視化したいのですが、
1/4の円を描画し、さらにその上から点を描画する方法を教えて頂きたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2019/11/06 11:53

質問タイトルは、「円周率の算出方法」じゃなくて「図形の書き方」では?
guest

回答1

0

ベストアンサー

matplotlibにて、円(扇形)、正方形を描画するにはmatplotlib.patchesAPIをお使いください

https://matplotlib.org/3.1.1/api/patches_api.html

Python

1import matplotlib.pyplot as plt 2import matplotlib.patches as pat 3 4ax = plt.subplot() 5 6# 中心:(0,0),半径:1,0の扇形(0度~90度)を生成 7# Face Color:blue, Alpha値:0.3 8w = pat.Wedge((0,0), 1, 0, 90, fc='blue', alpha=0.3) 9# 扇形をグラフに追加 10ax.add_patch(w) 11 12# 始点:(0,0),幅:1,高さ:1 の正方形を生成 13# Face Color:なし(透明),Edge Color:Black, Line Width:2 14r = pat.Rectangle((0,0), 1, 1, fc='none', ec='black', lw=2) 15# 正方形をグラフに追加 16ax.add_patch(r) 17 18# (0.5, 0.5)の点を描画 19ax.plot(0.5, 0.5, '.r') 20 21# 描画範囲を設定 22ax.set_xlim(-0.1, 1.1) 23ax.set_ylim(-0.1, 1.1) 24 25# 正方ピクセルに設定 26ax.set_aspect('equal') 27 28plt.show()

イメージ説明

投稿2019/11/06 23:50

magichan

総合スコア15898

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問