我写下了一段代码,用于绘制包含40
行和5
列的数据集中的点击地图。数据从下到上绘制。
如何更改它以便我的数据绘图从上到下开始?
我使用plt.invert_yaxis()
,但显示错误:
AttributeError:' module'对象没有属性< invert_yaxis'
到目前为止,这是我的代码:
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
df = pd.read_csv("/home/jai/Desktop/jax.csv")
print df
plt.pcolor(df)
plt.invert_yaxis()
plt.yticks(np.arange(0.5, len(df.index), 1), df.index)
plt.xticks(np.arange(0.5, len(df.columns), 1), df.columns)
plt.show()
除了不显示每个单元格(值)的轮廓外,我该如何添加它?
答案 0 :(得分:2)
invert_yaxis
是Axes
对象的方法。如果使用matplotlib
面向对象的方法,则可以在轴上调用invert_yaxis
fig,ax = plt.subplots(1)
ax.pcolor(df)
ax.invert_yaxis()
或者,您可以使用plt.gca()
获取当前轴,然后调用invert_yaxis()
plt.gca().invert_yaxis()
至于你的第二个问题:
尝试设置edgecolors kwarg。 e.g:
pcolor(df,edgecolors='k')
应在每个单元格周围设置黑色轮廓