質問編集履歴

4

訂正線の追加

2021/02/02 14:46

投稿

nozomukunn
nozomukunn

スコア1

test CHANGED
File without changes
test CHANGED
@@ -172,15 +172,13 @@
172
172
 
173
173
 
174
174
 
175
- ~~free_en(400)
175
+ ~~free_en(400)~~
176
-
176
+
177
- plt.plot(xli,free, label="t=400")
177
+ ~~plt.plot(xli,free, label="t=400")~~
178
-
178
+
179
- plt.legend()
179
+ ~~plt.legend()~~
180
-
181
-
182
-
180
+
183
- ↑これを500,600,700,,1100についてやったら目標のグラフができた。~~
181
+ ~~↑これを500,600,700,,1100についてやったら目標のグラフができた。~~~~
184
182
 
185
183
 
186
184
 
@@ -196,7 +194,7 @@
196
194
 
197
195
 
198
196
 
199
- 頂いた回答に
197
+ 頂いた回答に凡例を加えた。
200
198
 
201
199
 
202
200
 

3

頂いた回答をもとに完成したグラフ等を加えた

2021/02/02 14:46

投稿

nozomukunn
nozomukunn

スコア1

test CHANGED
File without changes
test CHANGED
@@ -66,9 +66,9 @@
66
66
 
67
67
 
68
68
 
69
- xli=[]#座標x用のリスト
69
+ #xli=[] 座標x用のリスト
70
-
70
+
71
- free=[]#自由エネルギーF用のリスト
71
+ #free=[] 自由エネルギーF用のリスト
72
72
 
73
73
 
74
74
 
@@ -92,6 +92,14 @@
92
92
 
93
93
 
94
94
 
95
+ #関数の中でxliとfreeを宣言、に変更
96
+
97
+ xli=[]
98
+
99
+ free=[]
100
+
101
+
102
+
95
103
  #x=0だとlogが使えないからx1でFを求める
96
104
 
97
105
  F= -(Ua*(1 - x1)) -(Ub*x1) -(N*z*k*x1*(1-x1)) - N*k*t*(x1*math.log(x1)+(1-x1)*math.log(1-x1))
@@ -130,7 +138,7 @@
130
138
 
131
139
 
132
140
 
133
-
141
+ return xli, free
134
142
 
135
143
 
136
144
 
@@ -138,9 +146,13 @@
138
146
 
139
147
  for l in range(400,1200,100): #400~1100でプロットしたい
140
148
 
141
- free_en(l)
149
+ xli, free = free_en(l)
142
-
150
+
143
- plt.plot(xli,free)
151
+ #plt.plot(xli,free)
152
+
153
+ plt.plot(xli,free,label="t={}".format(l))#凡例を加えた
154
+
155
+ plt.legend()
144
156
 
145
157
 
146
158
 
@@ -160,7 +172,7 @@
160
172
 
161
173
 
162
174
 
163
- free_en(400)
175
+ ~~free_en(400)
164
176
 
165
177
  plt.plot(xli,free, label="t=400")
166
178
 
@@ -168,7 +180,23 @@
168
180
 
169
181
 
170
182
 
171
- ↑これを500,600,700,,1100についてやったら目標のグラフができた。
183
+ ↑これを500,600,700,,1100についてやったら目標のグラフができた。~~
184
+
185
+
186
+
187
+
188
+
189
+ for l in range(400,1200,100): #400~1100でプロットしたい
190
+
191
+ xli, free = free_en(l)
192
+
193
+ plt.plot(xli, free,label="t={}".format(l))
194
+
195
+ plt.legend()
196
+
197
+
198
+
199
+ 頂いた回答に
172
200
 
173
201
 
174
202
 
@@ -193,3 +221,11 @@
193
221
  温度毎に色を変えたいし凡例も入れたいけれどまず直線を消したい。
194
222
 
195
223
  ![イメージ説明](9ad3e6990c2bc3c2c914f99fe13f2a22.png)
224
+
225
+
226
+
227
+
228
+
229
+ いただいた回答をもとに作成したグラフ。
230
+
231
+ ![イメージ説明](e81d130f5fb37c4d96ded9d511a0cb7f.png)

2

不要なリストがあった

2021/02/02 14:44

投稿

nozomukunn
nozomukunn

スコア1

test CHANGED
File without changes
test CHANGED
@@ -100,10 +100,6 @@
100
100
 
101
101
  xli.append(x)
102
102
 
103
- Uli.append(-(Ua*(1 - x1)) -(Ub*x1) -(N*z*k*x1*(1-x1)))
104
-
105
- Sli.append(- N*k*(x1*math.log(x1)+(1-x1)*math.log(1-x1)))
106
-
107
103
  x+=0.01
108
104
 
109
105
 

1

手打ちの内容を加えた。

2021/02/02 14:14

投稿

nozomukunn
nozomukunn

スコア1

test CHANGED
File without changes
test CHANGED
@@ -160,7 +160,19 @@
160
160
 
161
161
 
162
162
 
163
- なにが原因か分からないため試したことがないです。
163
+ ~~なにが原因か分からないため試したことがないです。~~
164
+
165
+
166
+
167
+ free_en(400)
168
+
169
+ plt.plot(xli,free, label="t=400")
170
+
171
+ plt.legend()
172
+
173
+
174
+
175
+ ↑これを500,600,700,,1100についてやったら目標のグラフができた。
164
176
 
165
177
 
166
178