teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

表現がわかりにくい点を一部修正

2021/06/16 09:25

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -44,7 +44,7 @@
44
44
  ```
45
45
 
46
46
  ### 試したこと
47
- 一応あらかじめxlimとylimに渡す値で条件分岐させればできるのですが、もっと簡単できそうした、スマートなやり方がありましたらご教示いただければ幸いです。「matplotlib text 枠外 非表示」等と検索してもヒットしませんでした。
47
+ 一応あらかじめxlimとylimに渡す値で条件分岐させればできるのですが,インポートして使用する場合必ずx, y軸の範囲を引数として指定しければならないのやや面倒に感じます。こ点につきましてよりスマートなやり方がありましたらご教示いただければ幸いです。「matplotlib text 枠外 非表示」等と検索してもヒットしませんでした。
48
48
  ```Python
49
49
  import matplotlib.pyplot as plt
50
50
 

1

説明が足りない箇所を追記いたしました

2021/06/16 09:25

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -14,6 +14,35 @@
14
14
  ```
15
15
  ![出力された画像](481ca7166be54838c9c399dddd276fdb.jpeg)
16
16
 
17
+ 単純な削除ではなく、表示/非表示の自動化をしたい理由は、文字列のプロットを他のグラフでも使いまわしたいためです。具体的には`textplot.py`において、
18
+ ```Python
19
+ import matplotlib.pyplot as plt
20
+
21
+ def textplot(ax):
22
+ list_text = [
23
+ [4, 4, "Python1"],
24
+ [3, 7, "Python2"],
25
+ ...
26
+ ]
27
+
28
+ for x in list_text:
29
+ ax.text(*x)
30
+ ```
31
+
32
+ のような関数を作成しておき、これを`graphplot.py`においてインポートして使用するような運用を想定しているためです。
33
+
34
+ ```Python
35
+ import matplotlib.pyplot as plt
36
+ import textplot # textplot.pyをインポート
37
+
38
+ fig = plt.figure()
39
+ ax = fig.add_subplot(111)
40
+ textplot.textplot(ax) # テキストをプロット
41
+ ax.plot(*data) # データをプロット
42
+ fig.savefig('img.jpg')
43
+
44
+ ```
45
+
17
46
  ### 試したこと
18
47
  一応あらかじめxlimとylimに渡す値で条件分岐させればできるのですが、もっと簡単にできそうな気がしたので、スマートなやり方がありましたらご教示いただければ幸いです。「matplotlib text 枠外 非表示」等と検索してもヒットしませんでした。
19
48
  ```Python