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.xticks(range(0, len(df.columns), 2)) plt.yticks(range(0, len(df), 2)) # 显示颜色条 plt.colorbar() plt.title("The shortest time between city") # 显示图像 plt.show() # 打印 DataFrame 对象怎么让y轴的取向相反
时间: 2024-03-22 21:38:30 浏览: 151
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
您可以使用 `plt.gca().invert_yaxis()` 函数来让 y 轴的取向相反。例如,如果您想要让 y 轴从上往下排列,可以将代码修改为以下内容:
```
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')
# 指定 x 轴和 y 轴坐标取值间隔
plt.xticks(range(0, len(df.columns), 2))
plt.yticks(range(0, len(df), 2))
# 反转 y 轴
plt.gca().invert_yaxis()
# 显示颜色条
plt.colorbar()
# 指定图名
plt.title("The shortest time between city")
# 显示图像
plt.show()
# 打印 DataFrame 对象
print(df)
```
请注意,在这个例子中,我们在设置完 y 轴坐标取值间隔后,使用了 `plt.gca().invert_yaxis()` 函数来反转 y 轴。
阅读全文