matplotlib 横坐标数据显示范围

我读取进来x和y的数据后,画图时我只要显示一部分x范围内的数据,不满足条件的点不要显示,默认时会出现点在画图区域以外的情况。除了对原数据挑选以外还有没有办法实现?

img

该回答引用ChatGPT

您可以使用matplotlib中的xlim函数来设置横坐标的显示范围,以只显示您所需的数据点。下面是一个示例代码:


import matplotlib.pyplot as plt

import matplotlib.pyplot as plt

# 定义 x_data 和 y_data 变量
x_data = [1, 2, 3, 4, 5]
y_data = [2, 4, 6, 8, 10]

# 绘制散点图
plt.scatter(x_data, y_data)

# 显示图像
plt.show()


在上述代码中,plt.xlim([0, 5])函数设置了横坐标显示范围为0到5,即只显示x轴范围在[0,5]内的数据点。这样,不满足条件的数据点就不会显示在图像中。

另外,如果您希望在绘制完整个图像后再进行横坐标范围的设置,也可以使用plt.gca().set_xlim([xmin, xmax])来设置当前图像的横坐标范围。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^