当前位置: 首页 > 面试题库 >

如何防止数字在Python Matplotlib图中更改为指数形式

习海
2023-03-14
问题内容

我在Python中使用Matplotlib绘制简单的xy数据集。这会生成漂亮的图形,尽管当我使用“图形视图”(执行时出现plt.show())在绘图图形的各个部分上“放大”得太近时,x轴值也会从标准数字格式(1050、1060,
1070等)转换为具有指数符号的科学形式(例如x,x轴标记为的1、1.5、2.0 +1.057e3)。

我希望我的图形保留轴的简单编号,而不要使用指数形式。有没有一种方法可以强制Matplotlib执行此操作?


问题答案:

刻度标签的格式由一个Formatter对象控制ScalerFormatter,默认情况下,假设您没有做任何花哨的操作,它将成为。如果可见值的分数变化很小,则此格式化程序将使用恒定移位。为避免这种情况,只需将其关闭:

plt.plot(arange(0,100,10) + 1000, arange(0,100,10))
ax = plt.gca()
ax.get_xaxis().get_major_formatter().set_useOffset(False)
plt.draw()

如果您想避免普遍采用科学计数法,

ax.get_xaxis().get_major_formatter().set_scientific(False)

可以通过axes.formatter.useoffsetrcparam全局控制。



 类似资料:
  • 考虑以下代码: 在到达返回时转换为。不同于,我想保留这种区别。我也更喜欢将保留为类型,因为仅具有字符串的含义,并且接口在其他地方使用。 < li >当< code>$null被传递时,如何使< code>$x作为< code>$null出现? < li >有没有其他方法可以让我知道< code>$x是从< code>f内部< code>$null而不是< code>[string]::Empty传

  • 我使用fontawesomefx-8.9和我已经设置他们的字体大小为15px使用 然后我创建了一些FontawesomeiconView,并将它们嵌入到一些按钮(JavaFX)中。 我不得不面对的问题是,当鼠标悬停在按钮上时,将图标更改为矩形。 FXML文件位于下面(FXMLDocument,FXML) CSS是下面的文件(styles.css) 只是预览它在场景建设者,问题会出现! 如果您想要源

  • 问题内容: 想象一下我有这堂课: 现在,我有另一个使用上述类的类: 这就是问题所在:我已经从外部访问了班级的私有领域!我该如何预防?我的意思是如何使该数组不可变?这是否意味着您可以使用每种获取方法来逐步访问私有字段?(我不需要像Guava这样的任何库。我只需要知道执行此操作的正确方法)。 问题答案: 您必须返回阵列的 副本 。

  • 我正在研究Spring3.1注释缓存,ehcache作为缓存实现。 一个返回值像这样的方法 我第一次得到了一个myject返回值,它是可编辑的。ehache可以通过设置“拷贝读取”或“拷贝写入”来做些什么。它将强制序列化读/写对象。但是在第一次Spring不会从缓存中获取值,它总是返回通过方法本身。 是否有某种方法可以获取只读返回值?

  • 我得到了一个JFrame,在这个框架中有一个JPanel,JPanel中有一个JFreeChart(chart从一个方法中获取数据集),这个图表被添加到JPanel中创建的ChartPanel,然后ChartPanel被添加到JPanel中。此外,我在JPanel中获得了JComboBox,如果我更改了JComboBox中的选项,ActionListener将更新DataSet的值。返回datas

  • 我有应用程序,以自定义字体样式生成报告,如字体家族,颜色,大小和样式(粗体,斜体,下划线)。我使用Windows系统中的所有字体族。