我需要用椭圆作为标记来绘制一个图(用errorbar)。经过一番搜索,我找到了matplotlib.patches中的Ellipse。然后我就可以用plt.errorbar绘制误差条了。但问题是,即使我先给出了错误条命令,无论我在程序中给出了什么命令,错误条总是在前景中绘制,椭圆总是在背景中绘制。
有没有人知道更好的方法来创建一个带有误差条的椭圆作为标记(每个点都有不同的偏心)?或者至少指导我如何将错误条放在后台?
以下是我目前所掌握的最小示例:
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf impor
警告:我对python的使用非常陌生。
我试图使用误差条来绘制数据,但我的数据在误差条的上下有不同的值,即2+.75,2-.32。
import numpy as np
import matplotlib.pyplot as plt
# example data
x = (1,2,3,4)
y = (1,2,3,4)
# example variable error bar values
yerr = 0.2
plt.figure()
plt.errorbar(x, y, yerr,"r^")
plt.show()
但是我希望点上的误差条是一个特定值,比如.17,点下的错
乍一看,这是一个相当简单的问题,但我一直无法找到解决方案。还有一个类似的(老的)问题,但似乎并不适用于两个维度的误差条。
我需要生成一个"errorbar“图,其中两个误差条(在x和y维度上)都根据cc数组中的值进行着色。
代码:
import numpy as np
import matplotlib.pyplot as plt
# Some random data
aa = np.array([3.581, -0.721, 0.137, 0.645, 0.12, 0., -3.236, 0.248, -5.687, 0.816])
e_aa = np.array([0.111,
我正在尝试使用matplotlib进行带误差条的线性回归。我不知道如何添加错误条。
这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
x = [6, 15, 24, 33, 41, 52, 59, 66, 73, 81]
y = [5,10,15,20,25,30,35,40,45,50]
coef = np.polyfit(x,y,1)
poly1d_fn = np.poly1d(coef) #to create a linear function with coefficients
plt.plot(x,y,'
我的python代码有问题。我想在一张图片上做一个多个图,但是在一条线上有两个图,在底线上只有一个,但是最下面的一个应该更宽(两个顶部的宽度)。这是我的代码:
import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.ticker import AutoMinorLocator
import numpy as np
import os
from matplotlib.image import NonUniformImage
from matplotlib.ticker import NullFormatt
我正在尝试创建一个带有x和y误差的散点图,这些误差在四个部分中具有不同的标记和误差条颜色(例如,红色表示x=0到x=2,蓝色表示x=2到c=5,等等)。我已经为标记使用了一个有边界的色彩映射,但是我还不能对errorbar做类似的事情。我尝试使用this answer to a similar question将标记、错误条和大写字母设置为散布色彩映射中的相同颜色,但我无法使其适用于我的代码(出现了一个关于数据长度不匹配或无法转换为元组的错误)。我想我还没有能够正确地修改我用于标记的颜色映射,或者这不是获得正确结果的最佳方法。 这是一个包含一些虚构数据的示例: import numpy as
我有一条光谱线的数据,这条光谱线形成了一个嘈杂的U型曲线。我想要拟合一条曲线,并找到最小点的x,y值。然后,我使用polyfit对其进行了多项式拟合。然后我在拟合的曲线上找到了最小点。注:原始曲线不对称(左侧比右侧略陡峭)。因此,min(原始)略高于min(fitted_curve),我如何找到这一点的X和Y误差?以下是我的代码的主要部分:
import pylab , numpy
x = [... linear list of floats ...]
y = [... list of floats ...] # Produces a noisy U shaped curve .
f
我是一个初学的程序员,我正试图在我的matplotlib图中拟合出一条最适合的直线。我一直得到的误差是x和y没有相同的第一维。有人知道如何解决这个错误吗?
import matplotlib.pyplot as plt
import numpy as np
for z in range(0, 10100, 100):
p = 1013 * pow((1 - ((z/1000) / 45.846)),5.263)
x = np.linspace(0, 10000, 101)
print(z,round(p,3))
plt.plot(p,x)
plt.sho