我正在尝试根据z值对线框图进行着色。我在互联网上找不到任何代码示例。
下面是一个具有我想要的颜色的曲面图和一个线框图的示例,其中我无法在线条上获得颜色:
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
import matplotlib.pyplot as plt
# some numbers for the data
P=12000 #W
Q=1 #kg/s
DT=3 #K
cp=4169.32 #J/kgK
dDT=np.logspace(-2,0,
我对三维表面图很陌生,我试图用以下方法绘制温度的三维图形,这是距离和时间的函数:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
t = np.arange(0,60,1)
z = np.arange(5,85,5)
fig=plt.figure(1)
ax = fig.gca(projection='3d')
X, Y = np.meshgrid(z, t)
surface=ax.plot_surface(X,Y,T1, linewidth=1,cmap=cm
我想创建一个在绘图中有网格(网)线的曲面,这样就可以从任意轴上看到(跟踪)某些固定值的精确相应值。下面的示例是我所做的代码,但这不是我想要的。是否有可能在曲面图上嵌入黑色(或任何颜色)网格线,以便于跟踪某些固定值?
import numpy as np
from matplotlib import cm
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import random
def fun(x, y):
return 1/(1+np.exp(-x-y))
n=400
x = np
最近,我试图用PyPlot/Julia绘制一个球体,但不幸的是,它比我想象的要难。可能点生成有什么问题,但我不明白为什么我的实现不起作用。尽管使用原始python代码一切都很好。
我尝试将matplotlib曲面图文档中的改编为MWE:
using PyPlot
u = linspace(0,2*π,100);
v = linspace(0,π,100);
x = cos(u).*sin(v);
y = sin(u).*sin(v);
z = cos(v);
surf(x,y,z)
我得到了
而不是
那么,我的Julia实现到底有什么问题呢?
这似乎是一个非常基本的问题,但在阅读了帮助功能和在网上搜索后,我仍然找不到解决办法。对不起,如果我漏掉了一些显而易见的东西。
考虑一下MWE,它是用来在极坐标下绘制一个3D图形的,它使用彩色地图,没有线条:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
r=np.linspace(0,1,100)
theta=np.linspace(0,2*np.pi,10000)
R,Theta=np.meshgrid(r,theta)
X,Y=R*np.cos(Theta),R*np.sin(Th
我试图“移除地板”从三维表面图。例如,在这个matplotlib演示代码中:
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm
fig = plt.figure()
ax = fig.gca(projection='3d')
X, Y, Z = axes3d.get_test_data(0.05)
ax.plot_surface(X, Y, Z, rstride=8, cstride=8, alpha=0.3)
cset = ax.
我正在绘制一个3D散点图,从一个文件中读取我的值。这个文件的每一行都有3个坐标和一个标准差。让我们暂时把错误放在一边。
import os
import numpy as np
import matplotlib.pyplot as plt
input_file = os.path.normpath('C:/Users/sturaroa/Documents/my_file.tsv')
# read data from file
my_data = np.genfromtxt(input_file, delimiter='\t', skiprows=0)
X
我正在努力创建两个三维的并排图,我可以很容易地进行视觉比较。我希望能够连接他们的轴,这样当我旋转,平移或缩放他们中的一个在吡咯烷酮的互动图,另一个将旋转,平移或缩放相同的方式。我试着告诉这个图形分享(Xyz),就像我在2D绘图中所做的那样,但是他们并没有做我期望的事情。他们似乎没有联系。有人能帮忙吗?
from mpl_toolkits.mplot3d.axes3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import cm
from mpl_toolkits.mplot3
最近,我开始使用matplotlib。你能帮我在奥兹周围旋转(旋转)动画吗?我试图在update函数中改变x,y,z的值,但是这改变了圆环的位置,而不是它的旋转。
import matplotlib.pyplot as plt
import matplotlib.animation as animation
t = np.linspace(0, 2 * np.pi, 50)
th, ph = np.meshgrid(t, t)
r = 0.4
x, y, z = 1.5*r * np.sin(ph), (2 + r * np.cos(ph)) * np.sin(th), (2 + r * n
我有一个wxPython图形界面,其中我使用matplotlib来绘制2D和3D图形。
我在获得一个动画的表面图时遇到了问题,所以我使用了下面的虚拟案例,它是从一个在线的地方改编来测试的。这是一个非常典型的例子,三维动画,并运行良好时,独立运行。
if True:
from mpl_toolkits.mplot3d import axes3d
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
def generate(X, Y, phi):
我使用Matplotlib绘制了一个简单的函数作为3D-plot。现在,我想创建一个色彩映射表,根据在u和v函数中派生的速度对其进行着色。为此,我想使用在c中看到的函数。我该怎么做呢?提前谢谢你。 import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
x = np.linspace(-2, 2, 20)
y = np.linspace(-2, 2, 20)
X, Y = np.meshgrid(x, y)
h = np.exp(-X**2 - Y**2)
本主题已被触及,但没有说明如何在指定的z高度创建三维图形并在(x,y)平面中插入图像。
因此,要想得到一个简单的、可重复的例子,假设我用mplot3d创建了这样一个3D图
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.gca(
我曾经提到过matplotlib.org和很多线程,但是我无法绘制3d曲面。我能够绘制一个三维散射图,但一旦我试图绘制一个三维曲面,它就会产生许多不同的错误。我修正了错误,但我得到了新的错误。在与它斗争了2天后,我相信我对matplotlib 3d曲面的理解是错误的。
我要策划SA,FZ,FY
其中SA为X,FZ为Y,FY为Z
while y<Last_Row:
if 100 < Temp_AVG_Dict[y] and Temp_AVG_Dict[y] < 140 and abs(Camber[y])<5 and 24.5<Speed[y] and S
我在学习材料。我尝试在曲面上显示特定点,并得到以下结果:
这两张截图都来自同一个数字。在第一个问题上,我们很难看到我想要展示的观点,而不是第二个问题。我想让它出现在每一个。这是我的代码:
import numpy as np
from matplotlib import cm
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
hours, pauses, results = [], [], []
with open('./data.txt', 'r')
我试图从一组指定z值的数据中绘制三维曲面。我得到了一些奇怪的透明伪像,在那里我可以看到表面,即使我设置了alpha=1.0。
无论是在绘图时还是保存到文件中(同时以png和pdf的形式),都会显示该人造物:
我尝试改变线宽,并将步数从1改为10 (在后一种情况下,表面是不可见的,但由于分辨率太粗)。
问:我怎样才能摆脱这种透明度?
这是我的代码:
import sys
import numpy as np
import numpy.ma as ma
import matplotlib as mpl
import matplotlib.pyplot as plt
from mpl_tool
我用Python中的一些数据绘制了一个表面图。
现在我试图改变这种情节的风格。但不幸的是,我被困在线颜色中。它的默认值是黑色,但我想让它变成红色或其他任何颜色。
我的代码是:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
data=np.loadtxt("test.txt")
def formateU(data):
U = np.zeros((20,20))
fo
我试图遵循MATLAB的网格+插值的例子。示例代码可以找到。在该站点上,我将查看以下示例:示例--在Surface上显示非均匀数据。
现在,我想在Python (Numpy + Matplotlib)中生成一个类似于MATLAB中显示的类似的情节。这是MATLAB生成的图形:
我在用Python做这件事时遇到了麻烦。下面是我在Python2.7中的代码和输出:
from matplotlib.mlab import griddata
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
f
我正在尝试使用matplotlib的线框将图像作为表面进行3D表示。
ig= mpimg.imread('testIMG.png');
X = np.linspace(0,len(ig[0]),len(ig[0])); #List of discrete x values
Y = np.linspace(0,len(ig[1]),len(ig[1])); #List of discrete y values
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
#Plot the wire
我想要创建一个二维切片轮廓图在三维,范围x和y大于给定的xlim和ylim。然而,当我设置xlim和ylim时,轮廓似乎被扩展到轴之外。如果有办法限制轴线内的轮廓,我会非常感激。
from matplotlib import cm
from mpl_toolkits.mplot3d import axes3d
import numpy as np
ax = plt.figure().add_subplot(projection='3d')
X, Y, Z = axes3d.get_test_data(0.05)
# Plot the 3D surface
#ax.plot_