我有数据:x=[10,24,23,23,3]y=[12,2,3,4,2]我想用matplotlib.lines.Line2D(xdata,ydata)绘制它.我试过:importmatplotlib.linesmatplotlib.lines.Line2D(x,y)但是我该如何显示这条线呢? 最佳答案 您应该将线添加到绘图中,然后显示它:In[13]:importmatplotlib.pyplotaspltIn[15]:frommatplotlib.linesimportLine2DIn[16]:fig=plt.figure()In
我在一个图上绘制多条线,我希望它们贯穿颜色图的光谱,而不仅仅是相同的6或7种颜色。代码类似于:foriinrange(20):forkinrange(100):y[k]=i*x[i]plt.plot(x,y)plt.show()使用颜色图“jet”和我从seaborn导入的另一个颜色图,我得到了以相同顺序重复的相同7种颜色。我希望能够绘制多达60条不同的线条,所有线条都具有不同的颜色。 最佳答案 Matplotlib颜色图接受一个参数(0..1,标量或数组),您可以使用该参数从颜色图中获取颜色。例如:col=pl.cm.jet([0
我正在绘制一些数据(两条线),我想更改线条之间差异具有统计显着性的部分的线条样式。因此,在下图中(现在链接b/c反垃圾邮件政策不允许我发布图像)我希望线条看起来不同(即可能是虚线),直到它们在大约35开始收敛x轴。lineplot有没有办法轻松做到这一点?我有x轴的值,其中差异很大,我只是不清楚如何更改某些x轴位置的线条样式。 最佳答案 编辑:我已经打开并离开了,所以我没有注意到@Ricardo的回答。因为无论如何matplotlib都会将事物转换为numpy数组,所以有更有效的方法来做到这一点。举个例子:只需绘制两条不同的线,一条
我正在尝试使用Python在图像上绘制一个圆圈。我尝试使用PIL进行此操作,但我想指定一个linewidth。目前PIL画了一个圆,但是边框太细了。这是我所做的。对于测试图像:我在MSPaint中创建了一个1632X1200图像并将其填充为绿色。我将其命名为test_1.jpg。这是输入文件:fromPILimportImage,ImageDrawim=Image.open('test_1.jpg')width,height=im.sizeeX,eY=816,816#SizeofBoundingBoxforellipsebbox=(width/2-eX/2,height/2-eY/2,
我们可以得到如下图importnumpyasnp,pandasaspd;np.random.seed(0)importseabornassns;sns.set(style="white",color_codes=True)tips=sns.load_dataset("tips")g=sns.lmplot(x="total_bill",y="tip",data=tips)sns.plt.show()但是当我们有很多数据点时,回归线就不再可见了。我怎样才能改变线条的颜色?我再也找不到命令了 最佳答案 您可以将参数作为键值对(字典)传递给
Thedocumentationonmatplotlibmarkershere告诉我我可以有几种风格的标记。例如,我可能有'-o'代表线上的圆圈,'-*'代表线上的星星,'-s'换正方形就行了。但是,它们对我来说似乎都太大了。就像,当我这样做的时候axes.errorbar(x,y,yerr=ci,fmt='-o',color='k')我明白了为了让它们变小,我尝试过axes.errorbar(x,y,yerr=ci,fmt='-o',s=1,color='k')但没有运气。如何让一条线上的标记变小? 最佳答案 您可以使用marke
我正在使用pyplot来显示最多30条线的折线图。我想添加一种方法来快速显示和隐藏图表上的单条线。Pyplot确实有一个菜单,您可以在其中编辑线条属性以更改颜色或样式,但是当您想隐藏线条以隔离您感兴趣的线条时,它相当笨拙。理想情况下,我想在图例上使用复选框显示和隐藏线条。(类似于在Paint.Net等图像编辑器中显示和隐藏图层)我不确定pyplot是否可行,所以我对其他模块持开放态度,只要它们在某种程度上易于分发即可。 最佳答案 如果您愿意,可以将回调连接到将在单击时显示/隐藏线条的图例。这里有一个简单的例子:http://matp
我正在使用matplotlib绘制图表和图形。当我使用命令show()绘制图表时,我的代码会在此命令处阻塞。我想用新数据刷新我的值列表,而不是刷新背景上的图像。如何在每次不关闭带有图形的窗口的情况下做到这一点?下面是我正在使用的代码importpylaba=(1,2,3,4)pylab.plot(a)pylab.show()#blockshere 最佳答案 在以-pylab开始的IPython中,它不应该阻塞。否则:使用ion()可以打开交互模式。show()不会阻塞您的系统了。每个draw()或plot(x,y)都会更新您的绘图。
如果能够在Bokeh图中交互式地显示和隐藏线条就好了。比如说,我创建了这样的情节:frombokeh.plottingimportoutput_file,figure,showfromnumpy.randomimportnormal,uniformmeas_data_1=normal(0,1,100)meas_data_2=uniform(-0.5,0.5,100)output_file("myplot.html",title="Myplot")fig=figure(width=500,plot_height=500)fig.line(x=range(0,len(meas_data_1
我在谷歌上搜索了很长一段时间都没有成功……也许我的关键字很糟糕。无论如何,假设我有三个长度相同的1Dnumpy.ndarray,我想将它们绘制成3D轨迹作为轨迹。此外,我希望能够执行以下任一操作:根据z改变线条的颜色根据时间(即数组中的索引)更改线条的颜色Thisdemo有制作这样一条曲线的例子:importmatplotlibasmplfrommpl_toolkits.mplot3dimportAxes3Dimportnumpyasnpimportmatplotlib.pyplotaspltfig=plt.figure()ax=fig.gca(projection='3d')thet