如何在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提供了完整的标签列表,但我的假设可能是错误的。