我目前正试图教自己如何用matplotlib来绘制函数,并且我被困在一个相当简单的任务上:给出函数f(x) = 2x +3,在matplotlib.中绘制坐标。
我已经用困难的方法解决了这个问题,通过手工计算,为x-值从-2到3创建了一个x值和y值的列表。
The Hard Way
import matplotlib.pyplot as plt
x = range(-2, 4)
y = [-1, 1, 3, 5, 7, 9]
plt.plot(x, y, 'ro')
plt.show()
这行得通!
然而,有没有一种方法可以根据x-值(从-2到3)和函数快速获得y-值?
f
我想绘制一个2D函数f(x,y)的映射,其中f(x,y)不是在0;1和y的整个范围上定义的。
我正在使用imshow函数来绘制地图。但是,颜色映射考虑了等于-1的数据。我想重新绘制颜色图,并更改分配给-1的颜色。
我的代码:数据在ascii文件中使用矩阵格式。
filename = "map_chi_h_rho_disc2.txt"
raw_data = np.loadtxt(filename)
zeta = raw_data[:1] # first line
zeta = zeta[0] # array of array with 1 element to 1 array
z
我正在处理一项任务,我应该在excel工作簿中填写一些数据(使用.NET),现有的图表对象将根据给定的数据绘制折线图。不幸的是,工作簿中的宏抛出错误"Unable to set MinimumScaleIsAuto property of Axis class"。
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.Axes(xlCategory).Select
With ActiveChart.Axes(xlCategory)
.MinimumScaleIsAuto = True
.
我正在尝试构建一个(使用JComponent)在JFrame上绘制函数的程序……但我似乎不能获得正确的增量,以便它正确绘制。
这些变量是用户定义的:
int lowerX // lower x domain
int higherX // higher x domain
int frameSizeX // horizontal frame size
int frameSizeY // vertical frame size
假设我已经成功地计算了f(x):
double valuesX[n] // x points from lower x domain to higher x domain
d
我在MATLAB中计算离散傅里叶变换时有一个问题,很明显得到了正确的结果,但是当绘制得到的频率的幅值时,你可以看到非常接近于零的值,应该是零。我使用我自己的实现:
function [y] = Discrete_Fourier_Transform(x)
N=length(x);
y=zeros(1,N);
for k = 1:N
for n = 1:N
y(k) = y(k) + x(n)*exp( -1j*2*pi*(n-1)*(k-1)/N );
end;
end;
end
我知道使用MATLAB的ff
我遵循下面的matlab示例:。此示例有效,但当我想绘制自己的数据时,图形不会改变,也不会得到输出。像往常一样用等高线()绘制我的数据。我做错了什么?
编辑:示例中的代码是:
th = (0:5:360)*pi/180;
r = 0:.05:1;
[TH,R] = meshgrid(th,r);
[X,Y] = pol2cart(TH,R);
Z = X + 1i*Y;
f = (Z.^4-1).^(1/4);
figure
surf(X,Y,abs(f))
colormap summer;
hold on
surf(X,Y,zeros(size(X)))
hold off
xlabel(&
我正在尝试实现一些插值函数来绘制一些值,其中X值= Date.seconds,Y值= double。
我一直在研究使用Apache Commons Math库来实现这一点,我找到了一种方法,我想我也许可以使用
我想要理解的方法是:
public double linearInterp(double[] x, double[] y, double xi) {
// return linear interpolation of (x,y) on xi
LinearInterpolator li = new LinearInterpolator();
PolynomialSplin
我正在用PHP呈现一个波形,方法是使用lame编码器对其进行下采样,然后从生成的数据点绘制波形。我最近得到了这样的图片:
我想要做的是修改我的代码,使波形的表观动态范围本质上是“压缩”的。要生成类似如下的波形,请执行以下操作:
我目前用来渲染每个数据点高度的公式如下:
// draw this data point
// relative value based on height of image being generated
// data values can range between 0 and 255
我有几个时间序列信号(8x8),我想用子图来绘制。我的数据存储在一个叫做H(x,y,N)的矩阵中,其中N是每个信号中的点数。我想用子图显示这64个信号。
fig = figure(figsize=(12,8))
time = np.arange(0, Nt, 1)
for x in range(8):
for y in range(8):
subplot(8,y+1,x+1)
plot(time,H[x,y,:])
我得到的是第一行中的8个信号,第二个行中的4个信号,然后是2、2、1、1、1和1。
我有下面的代码为我的roguelike游戏呈现显示。它包括绘制地图。
def render_all(self):
for y in range(self.height):
for x in range(self.width):
wall = self.map.lookup(x,y).blocked
if wall:
self.main.addch(y, x, "#")
else:
self.main.addch(y, x, ".")
for t