草庐IT

geom_contour_filled

全部标签

python : How to fill an array line by line?

我有一个我无法解决的numpy问题。我有填充0和1的3D数组(x,y,z)。例如,z轴上的一个切片:array([[1,0,1,0,1,1,0,0],[0,0,1,1,0,1,1,0],[1,0,1,1,0,0,0,1],[0,0,0,0,0,0,0,0],[1,1,1,0,1,0,0,1],[1,0,0,0,0,1,0,1],[0,0,0,0,1,0,0,0],[0,0,1,0,1,1,0,1]])我想要这个结果:array([[1,1,1,1,1,1,0,0],[0,0,1,1,1,1,1,0],[1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0],[1,1,1,

python - 为使用 plt.fill 制作的绘图创建颜色条

我是Python的新手(之前是IDL用户)所以我希望我以一种可以理解的方式提出这个问题。我一直在尝试创建一个带有x个bin的极坐标图,其中bin中的数据被平均并给出与该值关联的颜色。这似乎在使用plt.fill命令时工作正常,我可以在其中定义bin,然后定义填充颜色。当我尝试制作一个颜色条来搭配它时,问题就来了。我不断收到指出AttributeError:'Figure'objecthasnoattribute'autoscale_None'的错误任何建议都会有帮助,谢谢。importmatplotlib.pyplotaspltimportnumpyasnpimportmatplotl

python - NumPy genfromtxt : using filling_missing correctly

我正在尝试处理保存到CSV的数据,这些数据可能在未知数量的列(最多大约30个)中有缺失值。我正在尝试使用genfromtxt的filling_missing参数将这些缺失值设置为“0”。这是在Win7上的ActiveStateActivePython2.732位中运行的numpy1.6.2的最小工作示例。importnumpytext="a,b,c,d\n1,2,3,4\n5,,7,8"a=numpy.genfromtxt('test.txt',delimiter=',',names=True)b=open('test.txt','w')b.write(text)b.close()a=

python - OpenCV TypeError : contour is not a numpy array, 既不是标量

我正在尝试使用OpenCV从Nike图像中提取标签。这是一个教程代码,取自:http://opencv-code.com/tutorials/ocr-ing-nikes-new-rsvp-program/虽然我修改了几行代码,但那部分没有错误(不确定它是否有效,因为我还没有能够成功地完全运行它。)当我运行命令“pythona.py”时。显示此错误:-Traceback(mostrecentcalllast):File"a.py",line42,inotcnt=[cforcincntifcv2.contourArea(c)a.py:-#!/usr/bin/envpythonimportn

Python NumPy : How to fill a matrix using an equation

我想初始化一个矩阵A,使用等式A_i,j=f(i,j)得到一些f(它是这是什么并不重要)。我怎样才能简洁地避免出现两个for循环的情况? 最佳答案 numpy.fromfunction符合这里的要求。来自文档的示例:>>>importnumpyasnp>>>np.fromfunction(lambdai,j:i+j,(3,3),dtype=int)array([[0,1,2],[1,2,3],[2,3,4]]) 关于PythonNumPy:Howtofillamatrixusingane

python - 绘图 : vertical gradient fill under curve?

我想知道是否有一种方法可以在pyplot曲线下填充垂直渐变,就像在这个快速模型中一样:我在StackOverflow上发现了这个hack,如果我能弄清楚如何使彩色贴图垂直,我不介意多边形:HowtofillrainbowcolorunderacurveinPythonmatplotlib 最佳答案 可能有更好的方法,但这里是:frommatplotlibimportpyplotaspltx=range(10)y=range(10)z=[[z]*10forzinrange(10)]num_bars=100#morebars=smoot

python - 更新用 imshow()、contour() 和 quiver() 制作的图形

我想知道是否可以更新使用contour()完成的轮廓、使用quiver()完成的矢量场以及使用完成的图像code>imshow(),实际上不必再次调用这些函数或创建新图形、轴等。换句话说,是否有可能(人们通常会这样做)更新图形的这些元素无需重新调用例程。我尝试过基于set_array()和pyplot.draw()的解决方案,但我无法使其适用于向量场和等高线图。 最佳答案 好吧,您可以通过在图像上调用.set_data()为imshow执行此操作,然后调用fig.canvas.draw()在图上。与仅调用draw()相比,我没有看到

python - Pandas 缺失值 : fill with the closest non NaN value

假设我有一个包含多个连续NaN的Pandas系列。我知道fillna有几种方法来填充缺失值(backfill和fillforward),但我想用最接近的非NaN值填充它们.这是我所拥有的示例:s=pd.Series([0,1,np.nan,np.nan,np.nan,np.nan,3])还有一个我想要的例子:s=pd.Series([0,1,1,1,3,3,3])有人知道我能做到吗?谢谢! 最佳答案 你可以使用Series.interpolate使用method='nearest':In[11]:s=pd.Series([0,1,n

python - Matplotlib fill_between 不适用于 plot_date,还有其他选择吗?

我想像这样创建一个情节:代码:P.fill_between(DF.start.index,DF.lwr,DF.upr,facecolor='blue',alpha=.2)P.plot(DF.start.index,DF.Rt,'.')但是x轴上有日期,像这样(没有带):代码:P.plot_date(DF.start,DF.Rt,'.')问题是当x值是date_time对象时fill_between失败。有人知道解决方法吗?DF是一个pandasDataFrame。 最佳答案 如果您显示df是如何定义的,将会有所帮助。df.info(

python - 阻止 pyplot.contour 沿不连续点绘制轮廓

我有一个坐标变换的二维map。每个点的数据是原始坐标系中的轴角,从0到360。我正在尝试使用pyplot.contour来绘制恒定角度的线,例如45度。轮廓沿着两个极点之间的45度角线出现,但轮廓还有一个附加部分沿着0/360不连续点连接两个极点。这形成了一条非常参差不齐的丑陋线条,因为它基本上只是跟踪一侧数字接近0而另一侧数字接近360的像素。例子:这是使用全彩色贴图的图像:您可以看到左侧蓝色/红色曲线的不连续性。一侧是360度,另一侧是0度。绘制等高线时,我得到:请注意,所有等高线都连接两个极点,但即使我没有绘制0度等高线,所有其他等高线也沿着0度不连续点(因为pyplot认为如果