发布
社区首页 >问答首页 >更改matplotlib imshow上的同弦格式/单元

更改matplotlib imshow上的同弦格式/单元
EN

Stack Overflow用户
提问于 2021-02-22 11:16:28
回答 1查看 170关注 0票数 0

我希望光标的同弦是一个整数,而不是5.75e+03。我和这个用户(matplotlib坐标格式)有同样的问题,我使用了为他们提供的解决方案,但对我来说不起作用。这就是解决办法

代码语言:javascript
代码运行次数:0
复制
ax.format_coord = lambda x, y: "({0:f}, ".format(y) +  "{0:f})".format(x)

这是我的阴谋:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-22 11:40:41

您可能希望使用:.0f格式,而不是只使用:f。后者不确定小数的数目。默认情况下,matplotlib会根据可用空间自动选择格式。如果调整窗口的大小,默认格式可能会更改。但在每一种情况下,这一选择似乎并不合乎逻辑。

在Python3.6中引入了f-strings,这简化了格式化的编写方式。有关可用格式说明符的详细列表,请参阅本文件

下面是一个很小的例子:

代码语言:javascript
代码运行次数:0
复制
from matplotlib import pyplot as plt
import numpy as np

plt.imshow(np.random.rand(3, 5), extent=(0, 5000, 0, 3000))
plt.gca().format_coord = lambda x, y: f"({x:.0f}, {y:.0f})"
plt.show()

对于较早的Python版本,可以将format_coord设置为lambda x, y: "({0:.0f}, {1:.0f})".format(x, y)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66314675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档