質問編集履歴
6
ご回答の検証結果
title
CHANGED
File without changes
|
body
CHANGED
@@ -136,7 +136,6 @@
|
|
136
136
|
plt.ylim([0,100])
|
137
137
|
```
|
138
138
|
↓得られた絵
|
139
|
-
|
139
|
+

|
140
|
-
|
141
140
|
2つの試験結果の最大値を合わせて表示することができるようになり、
|
142
141
|
比較することでできるようになりました。ありがとうございました。
|
5
ご回答頂いた検証結果
title
CHANGED
File without changes
|
body
CHANGED
@@ -67,4 +67,76 @@
|
|
67
67
|
よろしくお願いいたします。
|
68
68
|
jbpb0様ご教示いただきありがとうございました。
|
69
69
|
|
70
|
-

|
70
|
+

|
71
|
+
|
72
|
+
|
73
|
+
3/2追記
|
74
|
+
jbpb0様のご回答を頂き、levels=np.linspace(min,max,分割数に相当?)を追記することで欲しい図を出力できるようになりました。ありがとうございました。
|
75
|
+
変更した点
|
76
|
+
・ご回答の一部を追加
|
77
|
+
・subplotで複数表示 test1.csvの最大値3.18(試験結果A),test2.csvの最大値は2.0(試験結果B)
|
78
|
+
|
79
|
+
変更後のコード
|
80
|
+
```ここに言語を入力
|
81
|
+
|
82
|
+
import numpy as np
|
83
|
+
import matplotlib.pyplot as plt
|
84
|
+
import pandas as pd
|
85
|
+
from mpl_toolkits.mplot3d import Axes3D
|
86
|
+
|
87
|
+
p2 = np.loadtxt('test1.csv',delimiter=',')
|
88
|
+
|
89
|
+
yy,zz = [],[]
|
90
|
+
y = p2[0,:]#全ての列の0行目を取得(10,11,,,5000)
|
91
|
+
z = p2[:,0]#全ての行の0列目を取得(0,1,2,,,)
|
92
|
+
y = y[1:]
|
93
|
+
z = z[1:]
|
94
|
+
|
95
|
+
for num in range(len(z)):
|
96
|
+
yy.append(y)
|
97
|
+
for num in range(len(y)):
|
98
|
+
zz.append(z)
|
99
|
+
X = np.array(yy)
|
100
|
+
Y = np.array(zz).T
|
101
|
+
|
102
|
+
p2 = np.delete(p2,0,1)
|
103
|
+
p2 = np.delete(p2,0,0)
|
104
|
+
|
105
|
+
|
106
|
+
plt.subplot(1,2,1)
|
107
|
+
plt.contourf(Y,X,p2,cmap="rainbow",levels=np.linspace(0,3.2,11))
|
108
|
+
plt.colorbar()
|
109
|
+
plt.show()
|
110
|
+
plt.xlim([0,100])
|
111
|
+
plt.ylim([0,100])
|
112
|
+
|
113
|
+
p2 = np.loadtxt('test2.csv',delimiter=',')
|
114
|
+
|
115
|
+
yy,zz = [],[]
|
116
|
+
y = p2[0,:]#全ての列の0行目を取得(10,11,,,5000)
|
117
|
+
z = p2[:,0]#全ての行の0列目を取得(0,1,2,,,)
|
118
|
+
y = y[1:]
|
119
|
+
z = z[1:]
|
120
|
+
|
121
|
+
for num in range(len(z)):
|
122
|
+
yy.append(y)
|
123
|
+
for num in range(len(y)):
|
124
|
+
zz.append(z)
|
125
|
+
X = np.array(yy)
|
126
|
+
Y = np.array(zz).T
|
127
|
+
|
128
|
+
p2 = np.delete(p2,0,1)
|
129
|
+
p2 = np.delete(p2,0,0)
|
130
|
+
|
131
|
+
plt.subplot(1,2,2)
|
132
|
+
plt.contourf(Y,X,p2,cmap="rainbow",levels=np.linspace(0,3.2,11))
|
133
|
+
plt.colorbar()
|
134
|
+
plt.show()
|
135
|
+
plt.xlim([0,100])
|
136
|
+
plt.ylim([0,100])
|
137
|
+
```
|
138
|
+
↓得られた絵
|
139
|
+
|
140
|
+
|
141
|
+
2つの試験結果の最大値を合わせて表示することができるようになり、
|
142
|
+
比較することでできるようになりました。ありがとうございました。
|
4
誤記修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -46,10 +46,8 @@
|
|
46
46
|
|
47
47
|

|
48
48
|
|
49
|
-
|
50
49
|
jbpb0様から頂いた結果を追記しました。(図3)
|
51
50
|
|
52
|
-

|
53
51
|
変更前↓
|
54
52
|
```python
|
55
53
|
plt.contourf(Y,X,p2,cmap="rainbow")
|
@@ -67,4 +65,6 @@
|
|
67
65
|
グラフに表示するZの値をxlim,ylimのように変更した状態でして、
|
68
66
|
もしご存知の方いらっしゃいましたらご教示いただけますと幸いです。
|
69
67
|
よろしくお願いいたします。
|
70
|
-
jbpb0様ご教示いただきありがとうございました。
|
68
|
+
jbpb0様ご教示いただきありがとうございました。
|
69
|
+
|
70
|
+

|
3
jbpb0様から頂いた結果を追記しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -46,4 +46,25 @@
|
|
46
46
|
|
47
47
|

|
48
48
|
|
49
|
+
|
50
|
+
jbpb0様から頂いた結果を追記しました。(図3)
|
51
|
+
|
52
|
+

|
53
|
+
変更前↓
|
54
|
+
```python
|
55
|
+
plt.contourf(Y,X,p2,cmap="rainbow")
|
49
|
-
```
|
56
|
+
```
|
57
|
+
にvminとvmaxを追記しましたが、(下記参照) 変更後↓
|
58
|
+
|
59
|
+
```python
|
60
|
+
plt.contourf(Y,X,p2,cmap="rainbow", vmin=0, vmax=2)
|
61
|
+
```
|
62
|
+
下図のようにカラーバーの最大値(3.2)は変わらず、カラーバー内の色のみかわる結果となりました。
|
63
|
+
|
64
|
+

|
65
|
+
|
66
|
+
欲しい図のイメージとしては下図の右図のように
|
67
|
+
グラフに表示するZの値をxlim,ylimのように変更した状態でして、
|
68
|
+
もしご存知の方いらっしゃいましたらご教示いただけますと幸いです。
|
69
|
+
よろしくお願いいたします。
|
70
|
+
jbpb0様ご教示いただきありがとうございました。
|
2
誤記修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
グラフ化の際、X軸,y軸の設定はplt.xlim(),plt.ylim()で設定できるのですが、
|
7
7
|
実験値(Z軸)の範囲設定方法が分からず、ご知見賜れますと幸いです。
|
8
8
|
|
9
|
-
|
9
|
+
実験値の最大値が3.16の場合、自動的にZ軸のカラーバーは0~3.2で表示されてしまいます(添付図2)。
|
10
10
|
例としてZ軸を0~2.0で表示したい場合(イメージでいうとplt.zlim(0,2.0))どのような方法があるか、
|
11
11
|
ご存知でしたら、ご教示いただけますと幸いです。
|
12
12
|
|
1
画像修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -41,7 +41,9 @@
|
|
41
41
|
plt.show()
|
42
42
|
plt.xlim([0,250])
|
43
43
|
plt.ylim([0,200])
|
44
|
+
```
|
44
|
-
|
45
|
+

|
45
46
|
|
46
|
-

|
48
|
+
|
47
49
|
```
|