python打开是什么颜色-Colorbar在Python中只显示一种颜色

在我的理学学士论文中,我必须研究流体注入井周围的孔隙压力和应力分布。我试着用Spyder来解决这一部分,因为我在编码方面几乎没有经验,所以它似乎是我最好的界面。在

尽管我研究了最重要的Python和matplotlib文档,但我无法找到解决问题的方法。在

首先,我的代码是:# -*- coding: utf-8 -*-

"""

Created on Wed Oct 01 10:26:29 2014

@author: Alexander

"""

from mpl_toolkits.mplot3d import Axes3D

from matplotlib import cm

from math import *

from scipy.special import *

import matplotlib.pyplot as plt

import numpy as np

q = 6.0/1000

rhof = 1000

lameu = 11.2*10**9

lame = 8.4*10**9

pi

alpha = 0.8

G = 8.4*10**9

k = 4*10**(-14)

eta = 0.001

t = 10*365*24*3600

kappa = k/eta

print "kappa ist:",kappa

c = ((kappa*(lameu-lame)*(lame+2*G))/((alpha**2)*(lameu+2*G)))

print "c ist:",c

xmin = -10

xmax = 10

ymin = -10

ymax = 10

X = np.arange(xmin,xmax,0.5)

Y = np.arange(ymin,ymax,0.5)

x, y = np.meshgrid(X, Y)

r=np.sqrt(x**2+y**2)

P=(q/(rhof*4*pi*kappa))*(expn(1,(r**2)/(4*c*t)))

print x,y

print P

z = P/1000000

fig = plt.figure()

ax = fig.gca(projection='3d')

surf = ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap=cm.jet, linewidth=0,

antialiased=True)

fig.colorbar(surf, shrink=0.5, aspect=5)

ax.set_xlim(xmin,xmax)

ax.set_ylim(ymin,ymax)

ax.set_title('Druckverteilung')

ax.set_xlabel('Distanz zu Well [m]')

ax.set_ylabel('Distanz zu Well [m]')

ax.set_zlabel('Druck in [MPa]')

plt.show()

我有两个主要问题:在绘图之后,我的colorbar只显示1种颜色(蓝色),我不知道为什么。我在这个网站上找不到合适的解决方案。我该怎么做?

假设我想知道在我的坐标x=5m和{}中,从注入点(x,y=0)得到的压强值。有没有代码可以“抓取”这个值?

我将试着绘制钻孔周围的一些应力(如法向应力和剪切应力)。我能简单地用你建议的命题来避免我在未来的绘图中遇到的错误吗

^{pr2}$

修改plot_surface命令?我这样问是因为我不确定我是否会在inf内有一个值。在


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部