Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅水平网格(在python中使用pandas plot+;pyplot)_Python_Pandas_Matplotlib - Fatal编程技术网

仅水平网格(在python中使用pandas plot+;pyplot)

仅水平网格(在python中使用pandas plot+;pyplot),python,pandas,matplotlib,Python,Pandas,Matplotlib,我想得到只有水平网格使用熊猫绘图 pandas的集成参数只有grid=True或grid=False,因此我尝试使用matplotlib pyplot更改轴参数,特别是使用以下代码: import pandas as pd import matplotlib.pyplot as plt fig = plt.figure() ax2 = plt.subplot() ax2.grid(axis='x') df.plot(kind='bar',ax=ax2, fontsize=10, sort_col

我想得到只有水平网格使用熊猫绘图

pandas的集成参数只有
grid=True
grid=False
,因此我尝试使用matplotlib pyplot更改轴参数,特别是使用以下代码:

import pandas as pd
import matplotlib.pyplot as plt
fig = plt.figure()
ax2 = plt.subplot()
ax2.grid(axis='x')
df.plot(kind='bar',ax=ax2, fontsize=10, sort_columns=True)
plt.show(fig)

但我没有网格,既没有水平的也没有垂直的。熊猫正在覆盖轴吗?还是我做错了什么?

在绘制数据帧后尝试设置网格。另外,要获得水平网格,需要使用
ax2.grid(axis='y')
。下面是使用示例数据帧的答案

通过使用
子批
,我重新构造了定义
ax2
的方式

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'lab':['A', 'B', 'C'], 'val':[10, 30, 20]})

fig, ax2 = plt.subplots()

df.plot(kind='bar',ax=ax2, fontsize=10, sort_columns=True)
ax2.grid(axis='y')
plt.show()
或者,您也可以执行以下操作:使用直接从DataFrame绘图返回的axis对象打开水平网格

fig = plt.figure()

ax2 = df.plot(kind='bar', fontsize=10, sort_columns=True)
ax2.grid(axis='y')
注释中@ayorgo建议的第三个选项是将两个命令链接为

df.plot(kind='bar',ax=ax2, fontsize=10, sort_columns=True).grid(axis='y')

非常感谢,完美的解决方案和快速的响应:)