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

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

詳細はこちら
Matplotlib

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

Python 3.x

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

Q&A

解決済

1回答

1581閲覧

python 矢印のラベル文字を上に表示させる方法がわからない

ksts_lv

総合スコア16

Matplotlib

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

Python 3.x

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

1グッド

0クリップ

投稿2019/11/05 05:09

編集2019/11/05 05:11

【python3】 図中に矢印を描く際のラベルの位置の指定のやり方がわからない

python3 matplotlib annotate関数について,
図中に座標を指定して矢印を表示し,その矢印の上にラベルを表示させたいです.
以下のようなプログラムで矢印を描きました.

該当のソースコード

python3

1import matplotlib.pyplot as plt 2x1 = 90 #終点のx座標 3y1 = 80 #終点のy座標 4x2 = 10 #始点のx座標 5y2 = 80 #始点のy座標 6xy = (x1,y1) 7xytext = (x2,y2) 8plt.annotate("label_text" , xy=xy , xytext=xytext , arrowprops=dict(arrowstyle='<|-|>',facecolor="black",edgecolor="black") )

すると,出来上がる図では矢印の横に文字ラベルが挿入され,矢印が小さくなってしまいます.

【出力結果イメージ】
イメージ説明

本当はこのように出力したいです.
【理想の出力結果イメージ】
イメージ説明

矢印のラベルの位置を調整するにはどうすれば良いのでしょうか.

pykthon👍を押しています

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

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

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

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

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

guest

回答1

0

ベストアンサー

annotateだけでは実現できません。空文字列でannotateしてから別途位置を合わせてtextを使うことで実現できそうです。

python

1plt.annotate("" , xy=xy , xytext=xytext , arrowprops=dict(arrowstyle='<|-|>',facecolor="black",edgecolor="black") ) 2plt.text(50, 90, "label_text") 3

投稿2019/11/05 05:22

hayataka2049

総合スコア30935

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

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

ksts_lv

2019/11/05 07:03

この方法で解決することができました! どうもありがとうございました.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問