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

質問編集履歴

3

内容を簡潔にした

2018/07/02 07:04

投稿

Fallout_18
Fallout_18

スコア124

title CHANGED
@@ -1,1 +1,1 @@
1
- ax.bar3dの影につ
1
+ ax.bar3dのnp.nanの使
body CHANGED
@@ -1,12 +1,42 @@
1
- 図をきれいに整えています。
2
- 言葉で説明しにくいのですが、以下の図のzの値が0の部分(xy平面上の四角いポチポチのところです)がbar表示されていて、この余計な部分を取り除きたいのですが、その該当部分のコードを掲載します。
3
- bar3dにのような処理ネットっていなかったので質問しました。
1
+ 以下のax.bar3dのzが0の値をプロットしないようにしたいのですが以下のように、書いたら全体真っ赤染まってしまいました。
4
- ![](fda43c39603c1c06c9c04e7b48d2e93c.png)
2
+ ![変化前](d4b7f7003ed9dab8f92f673b91a67872.png)
5
3
  ```python
4
+ from mpl_toolkits.mplot3d import axes3d
5
+ import matplotlib.pyplot as plt
6
+ import numpy as np
7
+ from matplotlib import style
8
+ style.use('ggplot')
6
9
 
10
+ fig = plt.figure()
11
+ ax1 = fig.add_subplot(111, projection='3d')
12
+
13
+ x3 = [1,2,3,4,5,6,7,8,9,10]
14
+ y3 = [1,2,3,4,5,6,7,8,9,10]
15
+ X,Y=np.meshgrid(x3,y3)
16
+ z3 = np.zeros([10,10])
17
+ #dx = np.ones(10)
18
+ #dy = np.ones(10)
19
+ dz = np.zeros([10,10])
20
+ dz[3,3]=0
21
+ dz[5,5]=2
22
+ dz[1,7]=0
23
+ dz[5,2]=1
24
+ dz[1,0]=2
25
+ dz[dz<=0.0]=np.nan
26
+ ax1.bar3d(X.ravel(), Y.ravel(), z3.ravel(), 0.5, 0.5, dz.ravel(),color="red")
27
+
28
+ ax1.set_xlabel('x axis')
29
+ ax1.set_ylabel('y axis')
30
+ ax1.set_zlabel('z axis')
31
+
32
+ plt.show()
7
33
  ```
8
- 私が考えるに、
9
- ```python
10
- ax.bar3d(Y.ravel(), X.ravel(), p_map.ravel() ,0.5, 0.5, -p_map.ravel(),color =clrs)
34
+ ![変化後](150d6adf89df889e650a4dbb0984b5d9.png)
35
+
11
36
  ```
37
+ #エラー
38
+ return umr_maximum(a, axis, None, out, keepdims)
39
+ return umr_minimum(a, axis, None, out, keepdims)
40
+ ```
12
- の部分で全体に色を指定してしまってでこのようになってしまうと思ったのですが、ただ、clrsのところでz軸の値にだけ色しているので、、、、なぜこうなるのでしょうか?
41
+ ません、どのようにmax,minるのでしょうか?
42
+ ご指導、ご鞭撻のほど宜しくお願い致します。

2

コードをかいた

2018/07/02 07:04

投稿

Fallout_18
Fallout_18

スコア124

title CHANGED
File without changes
body CHANGED
@@ -3,26 +3,7 @@
3
3
  bar3dに関して、このような処理がネットに載っていなかったので質問しました。
4
4
  ![](fda43c39603c1c06c9c04e7b48d2e93c.png)
5
5
  ```python
6
- fig = plt.figure()
6
+
7
- ax = Axes3D(fig, rect=(0.1,0.1,0.8,0.8))
8
- X,Y = np.meshgrid(x_list, y_list)
9
- ax.set_xlabel("x",fontsize=24)
10
- ax.set_ylabel("y",fontsize=24)
11
- ax.set_zlabel("|φ^2|",fontsize=18)
12
- ax.set_xlim(2*m,0)
13
- ax.set_ylim(0,3*m)
14
- ax.set_zlim(0,0.01)
15
- offset = p_map.ravel() + np.abs(p_map.min())
16
- fracs = offset.astype(float)/offset.max()
17
- norm = colors.Normalize(fracs.min(), fracs.max())
18
- clrs = cm.cool(norm(fracs))
19
- ax.bar3d(Y.ravel(), X.ravel(), p_map.ravel() ,0.5, 0.5, -p_map.ravel(),color =clrs)
20
- ax.w_xaxis.set_pane_color((0, 0, 0, 0))
21
- ax.w_yaxis.set_pane_color((0, 0, 0, 0))
22
- ax.w_zaxis.set_pane_color((0, 0, 0, 1))
23
- ax.grid(color="white")
24
- ax.grid(False)
25
- plt.show()
26
7
  ```
27
8
  私が考えるに、
28
9
  ```python

1

タイトル

2018/07/02 06:49

投稿

Fallout_18
Fallout_18

スコア124

title CHANGED
@@ -1,1 +1,1 @@
1
- ax.bar3dが原因なか、meshgridが原因なのかわかりません。
1
+ ax.bar3dの影について
body CHANGED
File without changes