我如何绘制小而接近的值,以使差异更加明显? [复制]

Posted

技术标签:

【中文标题】我如何绘制小而接近的值,以使差异更加明显? [复制]【英文标题】:How do i plot small, close values so that the difference is more visible? [duplicate] 【发布时间】:2020-03-23 22:44:42 【问题描述】:

所以我想绘制一个小而接近的值来查看它们之间的差异。我正在使用 matplotlib.pyplot.plot 但与我的数据相比,y 限制太大了:

2.663689859547342e-08
7.999154916053879e-09
7.99915525716199e-09
7.999155333718048e-09

代码:

plt.figure(figsize=(10,12))
plt.grid()
plt.yscale('log')
plt.scatter([1,2,3,4],norm_vector)

我可以缩放 y 限制以使我的值差异更加明显吗?

【问题讨论】:

是的,matplotlib.pyplot.ylim 【参考方案1】:

您可以获取或设置 y 轴的 y 限制 -

bottom, top = ylim()  # return the current ylim

ylim((bottom, top))   # set the ylim to bottom, top

ylim(bottom, top)     # set the ylim to bottom, top

或者你可以只指定底部或顶部 -

ylim(top=3)  # adjust the top leaving bottom unchanged

ylim(bottom=1)  # adjust the bottom leaving top unchanged

【讨论】:

【参考方案2】:

问题解决了。我只是使用 plt.plot 来生成散点图,并且 y 限制发生了变化。

plt.plot([1,2,3,4],norm_vector,'bo')

【讨论】:

以上是关于我如何绘制小而接近的值,以使差异更加明显? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

C++:查找数组中最接近的值

画布绘制图像质量

当我缩小浏览器时,我应该如何修改我的 css 以使图像更接近我的文本?

在 highcharts 中计算最小 y 轴值

如何使用点绘制熊猫数据框的两列

如何向图像添加滤色器,以使其平均 RGB 更接近该颜色?