回答編集履歴

1

コメントに応じてサンプル修正

2018/07/13 12:11

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -39,3 +39,63 @@
39
39
  plt.show()
40
40
 
41
41
  ```
42
+
43
+
44
+
45
+ ---
46
+
47
+
48
+
49
+ **【追記】**
50
+
51
+
52
+
53
+ 以下を修正してみました
54
+
55
+ - 都道府県リストはborn_liveから生成するではなくて固定のものを使用
56
+
57
+ - X軸 Y軸共に範囲を指定
58
+
59
+ - X軸のtickを90度回転
60
+
61
+
62
+
63
+
64
+
65
+ ```Python
66
+
67
+ import matplotlib.pyplot as plt
68
+
69
+
70
+
71
+ born_live = [('gunma', 'tokyo'), ('tochigi', 'hokkaido') , ('tokyo', 'tokyo'), ('nagano', 'nagano'), ('miyazaki', 'fukuoka')]
72
+
73
+
74
+
75
+ # 都道府県のリストは既知
76
+
77
+ pref = ['hokkaido', 'gunma', 'tochigi', 'tokyo' , 'nagano', 'fukuoka', 'miyazaki', 'okinawa']
78
+
79
+
80
+
81
+ x = [pref.index(x) for x,y in born_live]
82
+
83
+ y = [pref.index(y) for x,y in born_live]
84
+
85
+
86
+
87
+ plt.scatter(x,y)
88
+
89
+ plt.xticks(range(len(pref)), pref, rotation='vertical')
90
+
91
+ plt.yticks(range(len(pref)), pref)
92
+
93
+ plt.xlim(0, len(pref)-1) # X軸の範囲を指定
94
+
95
+ plt.ylim(0, len(pref)-1) # Y軸の範囲を指定
96
+
97
+ plt.tight_layout()
98
+
99
+ plt.show()
100
+
101
+ ```