只是在我编辑我的作品时注意到了这种细微差别。
以前,matplotlib如下所示:
x=[1,2,3,4,5]
y=[4,5,5,2,1]
plot(x,y,'-')
但经过最近的升级我相信,有抵消,这会回来
这样地
从我现在看到的情况来看,这有点不必要。我想知道
1在数据可视化中,这个偏移量是否是一个好的实践?如果是这样的话,我就不做了。
2如何抵消这种抵消?
我可以手动恢复限制plt.gca公司()。设置\u xlim([1,5])
,但是
如果我再有20块地的话就不会扩大规模了。我搜索了一下,没有找到
这方面的信息太多了。
在matplotlib v2.0.x中,默认轴边距已从0更改为0.05,
它是控制轴上数据周围空白的值。
看[这里](http://matplotlib.org/devdocs/users/dflt_style_changes.html\auto-
限制)了解更多关于这一变化背后的原因。
有几种方法可以恢复以前的行为。
1) 要将单个轴实例的“边距”重置为0:
plt.margins(0)
or
ax.margins(0)
2) To reset margins
to 0 for all plots in a script, use rcParams
and set
this at the top of your script:
plt.rcParams['axes.autolimit_mode'] = 'round_numbers'
plt.rcParams['axes.xmargin'] = 0.
plt.rcParams['axes.ymargin'] = 0.
3) 要更改计算机上所有绘图的默认值,请修改matplotlibrc
file以包含以下行:
axes.autolimit_mode: round_numbers
axes.xmargin : 0.
axes.ymargin : 0.
请注意,要使用方法(1)并真正获得旧行为,您可能还需要
设定plt.rcParams公司['轴自动限制模式']='整数'
。
问题内容: 我正在使用matplotlib.pyplot.scatter绘制一堆UTM坐标。我还有一张背景空气照片,我知道它与数字的范围完全吻合。当我绘制数据并设置轴时,可以正确显示散点图。如果我使用imshow绘制空中照片,它将使用像素数作为轴位置。我需要将图像(numpy数组)移动到正确的UTM位置。有任何想法吗?我对matplotlib和numpy相当陌生。 例如:我知道图像的左上角(ims
问题内容: 我在同一张图上绘制了多个seaborn点图。x轴是序数,而不是数字。每个点图的序数值都相同。我想将每个图稍微移到一边,pointplot(dodge = …)参数的方式是在单个图内的多条线内进行,但是在这种情况下,是要在彼此之上绘制多个不同图。我怎样才能做到这一点? 理想情况下,我想要一种适用于任何matplotlib图的技术,而不仅仅是专门针对海洋的技术。由于数据不是数字,因此很难为
问题内容: 我在这里阅读了其他问题 作为删除当前图上轴偏移的一种方法,但是默认情况下有什么方法吗?我在matplotlibrc文件中看不到任何有帮助的东西。 问题答案: 不,没有办法。它在353行的源文件中定义: 作为默认参数值。因此默认值为。 当然,您可以修改源。
我正在尝试使用PyQt4中的matplotlib绘图库来绘制日志绘图。我在类中添加了两行代码: 但后来轴消失了,下面出现了一个错误。我想问您如何使用PyQt4中的matplotlib库来绘制loglot plot。如下图所示。Python 2.7。5,matplotlib 1.3。0,PyQt 4.10。4.
问题内容: 我正在matplotlib中生成图形,我想将x轴设置在0-10000之间,但我不想更改y轴,我希望图形自己完成。现在,两个轴都会自动生成。 这是一个例子: axis命令无法帮助我,因为我也必须设置y值。同样由于某种原因,xlim不起作用,它表示没有参数xlim。 任何建议表示赞赏,谢谢 问题答案: 这对我来说似乎很好:
在一些应用场景中,有时需要绘制两个 x 轴或两个 y 轴,这样可以更直观地显现图像,从而获取更有效的数据。Matplotlib 提供的 twinx() 和 twiny() 函数,除了可以实现绘制双轴的功能外,还可以使用不同的单位来绘制曲线,比如一个轴绘制对函数,另外一个轴绘制指数函数。 下面示例绘制了一个具有两个 y 轴的图形,一个显示指数函数 exp(x),另一个显示对数函数 log(x)。 输