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

質問編集履歴

6

ご回答の検証結果

2021/03/02 08:16

投稿

scirocco
scirocco

スコア7

title CHANGED
File without changes
body CHANGED
@@ -136,7 +136,6 @@
136
136
  plt.ylim([0,100])
137
137
  ```
138
138
  ↓得られた絵
139
-
139
+ ![イメージ説明](b1026e84d46e70713900fc37e17889d3.jpeg)
140
-
141
140
  2つの試験結果の最大値を合わせて表示することができるようになり、
142
141
  比較することでできるようになりました。ありがとうございました。

5

ご回答頂いた検証結果

2021/03/02 08:15

投稿

scirocco
scirocco

スコア7

title CHANGED
File without changes
body CHANGED
@@ -67,4 +67,76 @@
67
67
  よろしくお願いいたします。
68
68
  jbpb0様ご教示いただきありがとうございました。
69
69
 
70
- ![イメージ説明](1344a11591d7eb58fccdf50c21763f2e.jpeg)
70
+ ![イメージ説明](1344a11591d7eb58fccdf50c21763f2e.jpeg)
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

誤記修正

2021/03/02 08:09

投稿

scirocco
scirocco

スコア7

title CHANGED
File without changes
body CHANGED
@@ -46,10 +46,8 @@
46
46
 
47
47
  ![イメージ説明](086eaab0629544a0352ddb7a3cd6d49f.jpeg)
48
48
 
49
-
50
49
  jbpb0様から頂いた結果を追記しました。(図3)
51
50
 
52
- ![イメージ説明](d1918cfedb0c49578526db8295568b98.jpeg)
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
+ ![イメージ説明](1344a11591d7eb58fccdf50c21763f2e.jpeg)

3

jbpb0様から頂いた結果を追記しました。

2021/01/24 07:03

投稿

scirocco
scirocco

スコア7

title CHANGED
File without changes
body CHANGED
@@ -46,4 +46,25 @@
46
46
 
47
47
  ![イメージ説明](086eaab0629544a0352ddb7a3cd6d49f.jpeg)
48
48
 
49
+
50
+ jbpb0様から頂いた結果を追記しました。(図3)
51
+
52
+ ![イメージ説明](d1918cfedb0c49578526db8295568b98.jpeg)
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
+ ![イメージ説明](cf8946bf665f23282c3af90640e2512e.jpeg)
65
+
66
+ 欲しい図のイメージとしては下図の右図のように
67
+ グラフに表示するZの値をxlim,ylimのように変更した状態でして、
68
+ もしご存知の方いらっしゃいましたらご教示いただけますと幸いです。
69
+ よろしくお願いいたします。
70
+ jbpb0様ご教示いただきありがとうございました。

2

誤記修正

2021/01/24 07:02

投稿

scirocco
scirocco

スコア7

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
- CSVに保存されているの最大値が3.16の場合、自動的にZ軸のカラーバーは0~3.2で表示されてしまいます(添付図2)。
9
+ 実験値の最大値が3.16の場合、自動的にZ軸のカラーバーは0~3.2で表示されてしまいます(添付図2)。
10
10
  例としてZ軸を0~2.0で表示したい場合(イメージでいうとplt.zlim(0,2.0))どのような方法があるか、
11
11
  ご存知でしたら、ご教示いただけますと幸いです。
12
12
 

1

画像修正

2021/01/22 07:58

投稿

scirocco
scirocco

スコア7

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
- ```![イメージ説明](e62e304037aae124cd26e28894001624.jpeg)
45
+ ![イメージ説明](5d9eeccc9f3c159f36f0956511d80564.jpeg)
45
46
 
46
- ![イメージ説明](b63c9c3c800febb28ab0e4eeef2c7066.jpeg)
47
+ ![イメージ説明](086eaab0629544a0352ddb7a3cd6d49f.jpeg)
48
+
47
49
  ```