import pandas as pd import matplotlib.pyplot as plt # 读取 CSV 文件并转换为 DataFrame 对象 df = pd.read_csv('pyechart.csv') data = df.values # 绘制热力图 plt.imshow(data, cmap='coolwarm') # 设置x轴和y轴标签 plt.xlabel('City') plt.ylabel('City') # 显示颜色条 plt.colorbar() plt.title("The shortest time between city") # 显示图像 plt.show() # 打印 DataFrame 对象指定坐标取值间隔为2
时间: 2024-03-22 09:38:29 浏览: 128
用Pandas作图
您可以在 `plt.xticks()` 和 `plt.yticks()` 函数中设置第三个参数 `step` 来指定坐标取值的间隔。例如,如果您想要将 x 轴和 y 轴坐标取值间隔设置为 2,可以将代码修改为以下内容:
```
import pandas as pd
import matplotlib.pyplot as plt
# 读取 CSV 文件并转换为 DataFrame 对象
df = pd.read_csv('pyechart.csv')
data = df.values
# 绘制热力图
plt.imshow(data, cmap='coolwarm')
# 设置 x 轴和 y 轴标签
plt.xlabel('City')
plt.ylabel('City')
# 显示颜色条
plt.colorbar()
# 指定图名
plt.title("The shortest time between city")
# 指定 x 轴和 y 轴坐标取值间隔
plt.xticks(range(0, len(df.columns), 2), df.columns[::2], rotation=90)
plt.yticks(range(0, len(df), 2), df['City'][::2])
# 显示图像
plt.show()
# 打印 DataFrame 对象
print(df)
```
请注意,在这个例子中,我们使用了 `[::2]` 的方式来取出每隔两个元素的列表切片。
阅读全文