这是热图的代码。我想知道我是否可以将数字1,2,3,4改成字母,如A,B,C,D,每个字母都在每个方块下面。
'''
Most heatmap tutorials I found online use pyplot.pcolormesh with random sets of
data from Numpy; I just needed to plot x, y, z values stored in lists--without
all the Numpy mumbo jumbo. Here I have code to plot intensity on a 2D
我试图得到一种热图类型的彩色地图,在平面上的点上有已知值,这些点是传播的非均匀(即不均匀或不以网格形式)。
import numpy as np
x = np.random.rand(100)
y = np.random.rand(100)
z = np.random.rand(100)
在这里,使用x、y和z,我想要一个在点坐标(x[i], y[i])处显示强度z[i]的图。
我尝试使用matplotlib的pcolor网格,如下所示
import matplotlib.pyplot as plt
plt.figure()
plt.pcolormesh(x.reshape(10, 10),
我想使用循环和PyPlot在图形窗口中进行绘图,如下所示。我的问题是如何将图形窗口保存到循环中的电影文件中?
using PyPlot
for k=1:5
pcolormesh(rand(10,10))
if k==1; colorbar(); end
# save figure window to movie file here??
sleep(.5)
end
我在将两个不同范围(8.53,9.09)和(9.55,10.83)的直方图子图映射到一个颜色条时遇到了问题。但是colorbar是使用来自第一个或第二个子图的pcolormesh绘制的,并且因为它们没有重叠,所以colorbar不能显示正确的颜色。 #first histogram subplot
binx=np.linspace(9.1,11.35,20)
biny=np.linspace(-1.45,0.8,20)
median=np.random.uniform(9.55,10.83, size=(20,20))
#finding min and max values of medi
我使用以下代码制作了附图:
a = 1
theta = np.linspace(0,2*np.pi,101)
x = np.linspace(-3*a,3*a,1001, dtype='complex')
y = np.linspace(-3*a,3*a,1001, dtype='complex')
X,Y = np.meshgrid(x,y)
# come manipulations with V
# (same shape and type as X,Y) not shown here
plt.subplot(1,2,1)
plt.scatter(a*
考虑在循环中绘制数据的下列代码。为了不绘制多个颜色条,在绘制新的颜色栏之前,我会删除它们。但是,我正在手动跟踪这些颜色条。是否有一种方法可以使用诸如ax[0].get_colorbar之类的方法获得对它们的引用。这样我的代码就简单多了。
import matplotlib.pyplot as plt
import numpy as np
# How to get a colorbar from an axis?
nrows = 1
ncols = 2
nstep = 5
fig, ax = plt.subplots(nrows=nrows,ncols=ncols)
cb0 = None
当我试图理解imshow和pcolormesh之间的区别时,我遇到了一个我无法理解的问题。
例如,我有一个频率为10 For的正弦波。
import numpy as np
import matplotlib.pyplot as plt
from scipy import fft
f = 10000 # Frequency, in cycles per second, or Hertz
fs = 44100 # Sampling rate, or number of measurements per second
t = np.linspace(0, 5, 5 * fs, endpo
考虑下面的Python脚本:
import matplotlib.pyplot as plt
import numpy as np
x, y = np.meshgrid(np.arange(10), np.arange(10))
z = x**2-y**2+718
fig, ax = plt.subplots(1)
ax.set_xlim(650,780)
im = ax.pcolormesh(x*130./9+650, y, z, vmin=650, vmax=780)
fig.colorbar(im)
plt.show(block=False)
raw_input("Press E
我试图用pcolor在python中绘制一个矩阵。这是我的代码,但不起作用。你能告诉我如何绘制矩阵吗?!
Matrix = np.zeros((NumX, NumY))
for i in range(NumX):
for j in range(NumY):
Matrix[i][j] = Data[i*NumY+j+1]
# Set up a regular grid of interpolation points
xi = np.arange(0, NumX*1.5, 1.5)
yi = np.arange(0, NumY*1.5, 1.5)
X, Y = np.
更新:,我现在得到正确位置的子图,并显示正确的数据!然而,还有一个问题,那就是我不能给子情节他们自己的标题和颜色条。实际上,我宁愿在所有情节的右边只有一个色条,但这似乎也行不通。下面是我的新代码以及一些示例数据(其中非常缺乏洞察力,但只是为了测试目的):
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors as colors
import cartopy.crs as ccrs
lons = np.arange(-180,180,1)
lats = np.arange(-80,80,1)
de
我有以下python代码: import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 100)
y = np.linspace(0, 10, 100)
X, Y = np.meshgrid(x, y, indexing='ij')
Z = np.sin(X+Y)
plt.pcolormesh(X, Y, Z)
plt.colorbar()
plt.contour(X, Y, Z, levels=[0.5, 0.75], colors=['black','cya
我试图用x和y网格创建一个散点图,其中每个点都通过一个预先赋值的值获得颜色:
{x: 1, y: 2, value: n}
我有一个x和y的列表以及另一个值列表,尝试使用以下方法:
# make range of x(0 - 359) and y(-90 - 90)
x, y = np.meshgrid(range(0, 360), range(-90, 90))
colors = [a very long list (64800 values, one for each point)]
print(colors)
plt.scatter(x, y, c=colors)
plt.colorba
我试图用颜色在二维图上表示一个二元函数。我偶然发现了这个示例
from numpy import exp,arange
from pylab import meshgrid,cm,imshow,contour,clabel,colorbar,axis,title,show
# the function that I'm going to plot
def z_func(x,y):
return (1-(x**2+y**3))*exp(-(x**2+y**2)/2)
x = arange(-3.0,3.0,0.1)
y = arange(-3.0,3.0,0.1)
X,Y = mes
我正在研究一个进化的系统,它的状态作为浮动记录在列表中。每个矩形表示一个数字;在不同范围内的数字将以不同的颜色绘制,就像水平地图一样。我想描绘整个系统演变过程中的许多镜头,
为了简单起见,下面是一个很小的例子。当调用move_one_step时,列表中的每个条目都被添加到一致随机游走中。困难在于更新图形对象并以正确的方式交替调用move_one_step。
#!/usr/bin/env python3
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation
def mo
我正在尝试使用python的底图库在地图上显示数据。我拥有的数据是二维数组(72X144)。我已经能够显示一张地图,但当我在地图上显示数据时,它看起来像这样:
我的问题是,我如何显示数据,使其扩展整个地图?我不知道怎么改变地图的大小。
我的代码如下所示:
import numpy as np
from matplotlib import pylab as plt
from pylab import *
from matplotlib import colors
from mpl_toolkits.basemap import Basemap
A = np.fromfile('198
我在使用matplotlib库在Python中执行表面绘图操作时遇到了问题。下面是我的代码片段
但是,我得到一个错误,说明“图”对象没有属性“投影”。在不使用投影属性的情况下,我得到一个错误,即ax1没有名为plot_surface的函数。
如何解决此错误?
import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import griddata
import pyautogui
from scipy import stats
x = pyautogui.size()
width = x.width
h
我正在尝试使用matplotlib来绘制3D热图和我的模拟结果。我已经阅读了并尝试使用imshow。不幸的是,当我将图形保存为SVG或EPS格式时,它会将heatmat转换为图片(这对于journal是不可接受的)。所以,我也尝试过hexbin --但是图像太奇怪了。我不确定它是否会被期刊接受。我们还有别的东西吗,或者我得一块一块地填热垫?
例如,如果运行以下代码:
import numpy as np
import numpy.random
import matplotlib.pyplot as plt
# Generate some test data
x = np.random.ran