我想把所有浮点数转换成整数(matplotlib)

qybjjes1  于 2022-12-19  发布在  其他
关注(0)|答案(3)|浏览(168)

代码:

import matplotlib.pyplot as plt
x = [1, 2]
y = [3, 2]
plt.errorbar(x, y, c='red')
plt.scatter(x, y, c='red')
plt.tick_params(rotation = 45)
plt.title("Points")
plt.xlabel("X")
plt.ylabel("Y")
plt.show()

我不需要浮点数,所以我只需要1,2,3

zfciruhq

zfciruhq1#

使用xticksyticks修改x和y刻度标注
例如,

plt.xticks(range(1, 3))
plt.yticks(range(3, 5))

无论如何,你的数据范围很小(1-3)。如果不使用浮点数会很奇怪。

8yparm6h

8yparm6h2#

可以使用matplotlib.ticker.MultipleLocator. MultipleLocator,刻度和范围是基数的倍数; * * 整型或浮点型**。
类matplotlib.股票代码.多个定位器(基址= 1.0)
在查看间隔内的每个整数倍基数上设置一个刻度。

import matplotlib.pyplot as plt
import matplotlib.ticker as mticker

x = [1, 2]
y = [3, 2]
plt.errorbar(x, y, c='red')
plt.scatter(x, y, c='red')
plt.tick_params(rotation = 45)
plt.title("Points")
plt.xlabel("X")
plt.ylabel("Y")

plt.gca().xaxis.set_major_locator(mticker.MultipleLocator(1))
plt.gca().yaxis.set_major_locator(mticker.MultipleLocator(1))
plt.show()

输出:

ioekq8ef

ioekq8ef3#

您可以尝试使用xticksyticks来设置 x- 和 * y-轴 * 的范围;下面是完整的代码:

import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
x = [1, 2]
y = [3, 2]
plt.errorbar(x, y, c='red')
plt.scatter(x, y, c='red')
plt.tick_params(rotation = 45)
plt.title("Points")
plt.xlabel("X")
plt.ylabel("Y")

plt.xticks(range(1, 3))
plt.yticks(range(3, 5))
plt.show()

好好享受吧!

相关问题