如何在Python中控制线条图和条形图之间的差异?

如何在Python中控制线条图和条形图之间的差异?,python,pandas,matplotlib,plot,Python,Pandas,Matplotlib,Plot,将属性kind=bar更改为kind=line将更改Python中的x轴特征。我怎样才能得到同样的折线图 这是基本代码: import pandas as pd dataframe.plot( x = "Panel", y = ["Total A", "Total B"], ylim=(0, 15), rot = 90, kind = "bar" ) 使用条的输出: 输出仅更改

将属性
kind=bar
更改为
kind=line
将更改Python中的x轴特征。我怎样才能得到同样的折线图

这是基本代码:

import pandas as pd

dataframe.plot(
  x = "Panel",
  y = ["Total A",
       "Total B"],
  ylim=(0, 15),
  rot = 90,
  kind = "bar"
)
使用
的输出:

输出仅更改为

为什么我只得到一些标签,而不是第一张图片中的所有标签?

进入,我看到支持关键字
xticks
。令我惊讶的是,以下工作:

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt

#fake data generation
from pandas._testing import rands_array
np.random.seed(123)
n = 30
val1 = np.random.randint(0, 100, size=n)
val2 = np.random.randint(20, 40, size=n)
ind = rands_array(5, n)
df = pd.DataFrame({"A": val1, "B": val2, "Panel": ind})
print(df)


df.plot(
  x = "Panel",
  y = ["A", "B"],
  rot = 90,
  xticks=np.arange(df.Panel.size),
  kind = "line"
)

plt.tight_layout()
plt.show()
样本输出:


谢谢。我已经添加了基本代码。如前所述,pandas不绘图,matplotlib绘图<代码>plt.xticks(np.arange(df.Panel.size)、df.Panel)
。不确定,为什么matplotlib决定吞下其中一些。我可以在上面的代码中添加缺少的标签吗?我不知道你是否可以直接从熊猫那里强制执行。我对此表示怀疑,因为pandas为matplotlib提供了完整的标签列表,但我的假设可能是错误的。