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