我正在使用matplotlib创建绘图。我必须用Python自动生成的不同颜色识别每个图。你能不能给我一个方法,在同一个图中为不同的图放置不同的颜色? 最佳答案 Matplotlib默认会这样做。例如:importmatplotlib.pyplotaspltimportnumpyasnpx=np.arange(10)plt.plot(x,x)plt.plot(x,2*x)plt.plot(x,3*x)plt.plot(x,4*x)plt.show()而且,您可能已经知道,您可以轻松添加图例:importmatplotlib.pypl
我有一个semilogx图,我想删除xticks。我试过了:plt.gca().set_xticks([])plt.xticks([])ax.set_xticks([])网格消失(好的),但小刻度(在主要刻度的位置)仍然存在。如何删除它们? 最佳答案 plt.tick_params方法对于这样的东西非常有用。此代码关闭主要和次要刻度并从x轴上删除标签。注意还有ax.tick_params对于matplotlib.axes.Axes对象。frommatplotlibimportpyplotaspltplt.plot(range(10)
我有一个semilogx图,我想删除xticks。我试过了:plt.gca().set_xticks([])plt.xticks([])ax.set_xticks([])网格消失(好的),但小刻度(在主要刻度的位置)仍然存在。如何删除它们? 最佳答案 plt.tick_params方法对于这样的东西非常有用。此代码关闭主要和次要刻度并从x轴上删除标签。注意还有ax.tick_params对于matplotlib.axes.Axes对象。frommatplotlibimportpyplotaspltplt.plot(range(10)
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭8年前。Improvethisquestion我查看了在交互式窗口中绘制函数(或其他类型的图表)的不同选项。我主要使用wxWidgets,但我愿意接受任何其他“接口(interface)”。看看有什么可用的,这是我发现的:wxPlot:自2006年以来未更新。但如果它是……它将
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭8年前。Improvethisquestion我查看了在交互式窗口中绘制函数(或其他类型的图表)的不同选项。我主要使用wxWidgets,但我愿意接受任何其他“接口(interface)”。看看有什么可用的,这是我发现的:wxPlot:自2006年以来未更新。但如果它是……它将
我正在尝试在任一轴上绘制一个没有刻度线或数字的图形(我使用传统意义上的轴,而不是matplotlib命名法!)。我遇到的一个问题是matplotlib通过减去一个值N来调整x(y)ticklabels,然后在轴的末端加上N。这可能含糊不清,但下面的简化示例突出了这个问题,'6.18'是N的违规值:importmatplotlib.pyplotaspltimportrandomprefix=6.18rx=[prefix+(0.001*random.random())foriinarange(100)]ry=[prefix+(0.001*random.random())foriinaran
我正在尝试在任一轴上绘制一个没有刻度线或数字的图形(我使用传统意义上的轴,而不是matplotlib命名法!)。我遇到的一个问题是matplotlib通过减去一个值N来调整x(y)ticklabels,然后在轴的末端加上N。这可能含糊不清,但下面的简化示例突出了这个问题,'6.18'是N的违规值:importmatplotlib.pyplotaspltimportrandomprefix=6.18rx=[prefix+(0.001*random.random())foriinarange(100)]ry=[prefix+(0.001*random.random())foriinaran
我正在尝试修复python如何绘制我的数据。说:x=[0,5,9,10,15]y=[0,1,2,3,4]matplotlib.pyplot.plot(x,y)matplotlib.pyplot.show()x轴的刻度以5的间隔绘制。有没有办法让它显示1的间隔? 最佳答案 您可以使用plt.xticks显式设置要标记的位置:plt.xticks(np.arange(min(x),max(x)+1,1.0))例如,importnumpyasnpimportmatplotlib.pyplotaspltx=[0,5,9,10,15]y=[0
我正在尝试修复python如何绘制我的数据。说:x=[0,5,9,10,15]y=[0,1,2,3,4]matplotlib.pyplot.plot(x,y)matplotlib.pyplot.show()x轴的刻度以5的间隔绘制。有没有办法让它显示1的间隔? 最佳答案 您可以使用plt.xticks显式设置要标记的位置:plt.xticks(np.arange(min(x),max(x)+1,1.0))例如,importnumpyasnpimportmatplotlib.pyplotaspltx=[0,5,9,10,15]y=[0
这会在GUI中显示图形:importmatplotlib.pyplotaspltplt.plot([1,2,3],[1,4,9])plt.show()但是如何将图形保存到文件中(例如foo.png)? 最佳答案 使用matplotlib.pyplot.savefig时,文件格式可以通过扩展名指定:frommatplotlibimportpyplotaspltplt.savefig('foo.png')plt.savefig('foo.pdf')分别给出光栅化或矢量化输出。此外,有时图像周围会出现不需要的空白,可以通过以下方式删除:p