如何更改绘图轴(y轴)而不从下到上排序值

时间:2016-02-04 15:24:12

标签: python matplotlib

我写下了一段代码,用于绘制包含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()

除了不显示每个单元格(值)的轮廓外,我该如何添加它?

1 个答案:

答案 0 :(得分:2)

invert_yaxisAxes对象的方法。如果使用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') 

应在每个单元格周围设置黑色轮廓