質問編集履歴

2

エラーが出るコードを追記

2020/03/16 00:42

投稿

teruque
teruque

スコア6

test CHANGED
File without changes
test CHANGED
@@ -108,7 +108,7 @@
108
108
 
109
109
 
110
110
 
111
- ##該当のソースコード
111
+ ##グラデーションになっていないがグラフはできるソースコード
112
112
 
113
113
 
114
114
 
@@ -162,7 +162,61 @@
162
162
 
163
163
  ```
164
164
 
165
-
165
+ ##グラデーションにしようとしてエラーが出るソースコード
166
+
167
+ ```Python
168
+
169
+ import pandas as pd
170
+
171
+ import matplotlib.pyplot as plt
172
+
173
+ from mpl_toolkits.mplot3d import Axes3D
174
+
175
+ import matplotlib.colors as mcolors
176
+
177
+
178
+
179
+ df = pd.read_csv(r"test.csv", delimiter=",", sep='\s+', skipinitialspace=True)
180
+
181
+
182
+
183
+ fig = plt.figure()
184
+
185
+ ax = Axes3D(fig)
186
+
187
+
188
+
189
+ samples = sorted(set(df['sample']))
190
+
191
+ cmapval = df['sample']
192
+
193
+
194
+
195
+
196
+
197
+ # sample毎に描画
198
+
199
+ for idx, sample in enumerate(samples):
200
+
201
+ df2 = df[df['sample'] == sample]
202
+
203
+ X = df2["PC1"]
204
+
205
+ Y = df2["PC2"]
206
+
207
+ Z = df2["PC3"]
208
+
209
+ p=ax.scatter(X, Y, Z, c=cmapval, cmap='hsv', label=sample)
210
+
211
+
212
+
213
+ plt.legend()
214
+
215
+ plt.show()
216
+
217
+
218
+
219
+ ```
166
220
 
167
221
  ##補足情報(FW/ツールのバージョンなど)
168
222
 

1

データをカンマ区切りに修正しました。

2020/03/16 00:42

投稿

teruque
teruque

スコア6

test CHANGED
File without changes
test CHANGED
@@ -10,107 +10,109 @@
10
10
 
11
11
  ###Data
12
12
 
13
- PC1 PC2 PC3 sample
13
+ PC1,PC2,PC3,sample
14
14
 
15
- -0.1413928 0.02173982 -4.15E-01 1
15
+ -0.1413928,0.02173982,-4.15E-01,1
16
16
 
17
- -0.1413101 0.017508996 -4.21E-01 1
17
+ -0.1413101,0.017508996,-4.21E-01,1
18
18
 
19
- -0.1417087 0.014979086 -4.08E-01 1
19
+ -0.1417087,0.014979086,-4.08E-01,1
20
20
 
21
- -0.1411702 0.008670829 -4.09E-01 1
21
+ -0.1411702,0.008670829,-4.09E-01,1
22
22
 
23
- -0.145876 0.123370613 -1.03E-01 2
23
+ -0.145876,0.123370613,-1.03E-01,2
24
24
 
25
- -0.1433736 0.124895934 -1.41E-01 2
25
+ -0.1433736,0.124895934,-1.41E-01,2
26
26
 
27
- -0.1456516 0.092020696 -1.09E-01 3
27
+ -0.1456516,0.092020696,-1.09E-01,3
28
28
 
29
- -0.1461915 0.094471875 -1.18E-01 3
29
+ -0.1461915,0.094471875,-1.18E-01,3
30
30
 
31
- -0.1461108 0.090837929 -1.21E-01 3
31
+ -0.1461108,0.090837929,-1.21E-01,3
32
32
 
33
- -0.1472447 0.119571378 -4.57E-02 4
33
+ -0.1472447,0.119571378,-4.57E-02,4
34
34
 
35
- -0.1472894 0.115520249 -4.68E-02 4
35
+ -0.1472894,0.115520249,-4.68E-02,4
36
36
 
37
- -0.1467504 0.121762527 -4.68E-02 4
37
+ -0.1467504,0.121762527,-4.68E-02,4
38
38
 
39
- -0.1491286 0.090455109 9.15E-02 5
39
+ -0.1491286,0.090455109,9.15E-02,5
40
40
 
41
- -0.1487338 0.09812073 9.12E-02 5
41
+ -0.1487338,0.09812073,9.12E-02,5
42
42
 
43
- -0.1489169 0.072974728 1.14E-01 6
43
+ -0.1489169,0.072974728,1.14E-01,6
44
44
 
45
- -0.1490467 0.085162278 1.12E-01 6
45
+ -0.1490467,0.085162278,1.12E-01,6
46
46
 
47
- -0.1489641 0.08360632 1.23E-01 7
47
+ -0.1489641,0.08360632,1.23E-01,7
48
48
 
49
- -0.148754 0.088689326 1.12E-01 7
49
+ -0.148754,0.088689326,1.12E-01,7
50
50
 
51
- -0.1487234 0.090154785 1.12E-01 7
51
+ -0.1487234,0.090154785,1.12E-01,7
52
52
 
53
- -0.1490534 0.096598206 9.36E-02 8
53
+ -0.1490534,0.096598206,9.36E-02,8
54
54
 
55
- -0.149099 0.096547726 8.85E-02 8
55
+ -0.149099,0.096547726,8.85E-02,8
56
56
 
57
- -0.1491893 0.096628792 1.14E-01 9
57
+ -0.1491893,0.096628792,1.14E-01,9
58
58
 
59
- -0.1490337 0.10319152 1.07E-01 9
59
+ -0.1490337,0.10319152,1.07E-01,9
60
60
 
61
- -0.1490627 0.102746721 1.06E-01 9
61
+ -0.1490627,0.102746721,1.06E-01,9
62
62
 
63
- -0.1479182 0.114529747 1.13E-01 10
63
+ -0.1479182,0.114529747,1.13E-01,10
64
64
 
65
- -0.1483447 0.106218026 1.26E-01 10
65
+ -0.1483447,0.106218026,1.26E-01,10
66
66
 
67
- -0.1483964 0.106148189 1.23E-01 11
67
+ -0.1483964,0.106148189,1.23E-01,11
68
68
 
69
- -0.1482859 0.103531061 1.23E-01 11
69
+ -0.1482859,0.103531061,1.23E-01,11
70
70
 
71
- -0.1487256 0.110975705 9.76E-02 12
71
+ -0.1487256,0.110975705,9.76E-02,12
72
72
 
73
- -0.1481255 0.126683827 9.22E-02 12
73
+ -0.1481255,0.126683827,9.22E-02,12
74
74
 
75
- -0.1479033 0.130060792 8.73E-02 12
75
+ -0.1479033,0.130060792,8.73E-02,12
76
76
 
77
- -0.1359165 0.061005493 -7.12E-02 13
77
+ -0.1359165,0.061005493,-7.12E-02,13
78
78
 
79
- -0.1372293 0.073245259 -4.54E-02 13
79
+ -0.1372293,0.073245259,-4.54E-02,13
80
80
 
81
- -0.1464516 -0.153001981 2.27E-03 14
81
+ -0.1464516,-0.153001981,2.27E-03,14
82
82
 
83
- -0.1449456 -0.204644258 9.43E-03 14
83
+ -0.1449456,-0.204644258,9.43E-03,14
84
84
 
85
- -0.1474867 -0.111179279 -4.29E-05 15
85
+ -0.1474867,-0.111179279,-4.29E-05,15
86
86
 
87
- -0.1463186 -0.170116339 1.78E-02 15
87
+ -0.1463186,-0.170116339,1.78E-02,15
88
88
 
89
- -0.1458789 -0.176175751 2.37E-02 15
89
+ -0.1458789,-0.176175751,2.37E-02,15
90
90
 
91
- -0.142477 -0.255583393 3.95E-02 16
91
+ -0.142477,-0.255583393,3.95E-02,16
92
92
 
93
- -0.143537 -0.25325231 3.06E-02 16
93
+ -0.143537,-0.25325231,3.06E-02,16
94
94
 
95
- -0.1428187 -0.278201657 2.85E-02 16
95
+ -0.1428187,-0.278201657,2.85E-02,16
96
96
 
97
- -0.1427046 -0.253661164 3.15E-02 17
97
+ -0.1427046,-0.253661164,3.15E-02,17
98
98
 
99
- -0.1432171 -0.270822563 2.90E-02 17
99
+ -0.1432171,-0.270822563,2.90E-02,17
100
100
 
101
- -0.1431351 -0.272426721 2.78E-02 17
101
+ -0.1431351,-0.272426721,2.78E-02,17
102
102
 
103
- -0.1442404 -0.212473411 5.68E-02 18
103
+ -0.1442404,-0.212473411,5.68E-02,18
104
104
 
105
- -0.1442105 -0.220104095 4.73E-02 18
105
+ -0.1442105,-0.220104095,4.73E-02,18
106
106
 
107
- -0.1439502 -0.216082524 3.67E-02 18
107
+ -0.1439502,-0.216082524,3.67E-02,18
108
108
 
109
109
 
110
110
 
111
111
  ##該当のソースコード
112
112
 
113
113
 
114
+
115
+ ```python
114
116
 
115
117
  import pandas as pd
116
118
 
@@ -122,7 +124,7 @@
122
124
 
123
125
 
124
126
 
125
- df = pd.read_csv(r"ファイルパス", delimiter=",", sep='\s+', skipinitialspace=True)
127
+ df = pd.read_csv(r"test.csv", delimiter=",", sep='\s+', skipinitialspace=True)
126
128
 
127
129
 
128
130
 
@@ -138,7 +140,7 @@
138
140
 
139
141
 
140
142
 
141
- sample毎に描画
143
+ # sample毎に描画
142
144
 
143
145
  for idx, sample in enumerate(samples):
144
146
 
@@ -158,6 +160,8 @@
158
160
 
159
161
  plt.show()
160
162
 
163
+ ```
164
+
161
165
 
162
166
 
163
167
  ##補足情報(FW/ツールのバージョンなど)