質問編集履歴

2

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

2021/06/16 09:25

投稿

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

1

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

2021/06/16 09:25

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -27,6 +27,64 @@
27
27
  ```
28
28
 
29
29
  ![出力された画像](481ca7166be54838c9c399dddd276fdb.jpeg)
30
+
31
+
32
+
33
+ 単純な削除ではなく、表示/非表示の自動化をしたい理由は、文字列のプロットを他のグラフでも使いまわしたいためです。具体的には`textplot.py`において、
34
+
35
+ ```Python
36
+
37
+ import matplotlib.pyplot as plt
38
+
39
+
40
+
41
+ def textplot(ax):
42
+
43
+ list_text = [
44
+
45
+ [4, 4, "Python1"],
46
+
47
+ [3, 7, "Python2"],
48
+
49
+ ...
50
+
51
+ ]
52
+
53
+
54
+
55
+ for x in list_text:
56
+
57
+ ax.text(*x)
58
+
59
+ ```
60
+
61
+
62
+
63
+ のような関数を作成しておき、これを`graphplot.py`においてインポートして使用するような運用を想定しているためです。
64
+
65
+
66
+
67
+ ```Python
68
+
69
+ import matplotlib.pyplot as plt
70
+
71
+ import textplot # textplot.pyをインポート
72
+
73
+
74
+
75
+ fig = plt.figure()
76
+
77
+ ax = fig.add_subplot(111)
78
+
79
+ textplot.textplot(ax) # テキストをプロット
80
+
81
+ ax.plot(*data) # データをプロット
82
+
83
+ fig.savefig('img.jpg')
84
+
85
+
86
+
87
+ ```
30
88
 
31
89
 
32
90