plt.scatter(data['x'], data['y']),为什么数据都显示成了整数,小数点都没了
时间: 2024-01-26 16:04:09 浏览: 47
数据分析案例–红酒数据集分析
5星 · 资源好评率100%
`plt.scatter` 函数默认情况下会使用整数作为散点的坐标位置,因此如果数据是浮点数,在绘制散点图时就会失去小数点。为了保留小数点,我们可以使用 `plt.ticklabel_format` 函数来设置刻度标签的格式,方法如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv('data.csv')
plt.scatter(data['x'], data['y'])
# 设置刻度标签的格式,保留一位小数
plt.ticklabel_format(style='plain', axis='both', useOffset=False, useMathText=True)
plt.show()
```
上述代码中,我们使用 `plt.ticklabel_format` 函数来设置刻度标签的格式,参数 `style='plain'` 表示使用普通的数字格式,`axis='both'` 表示设置 x 轴和 y 轴的刻度标签,`useOffset=False` 表示不使用偏移量,`useMathText=True` 表示使用数学模式显示刻度标签。通过设置刻度标签的格式,我们可以保留浮点数的小数点。
阅读全文