matplotlib 如何制作不基于标签的条形图?

fivyi3re  于 2023-04-12  发布在  其他
关注(0)|答案(1)|浏览(107)

我没有一个虚拟的代码,所以我会尽量解释它,如果没有成功,我会尝试想一个代码,使它更清楚。
我的问题是关于制作条形图。我想制作一个图,而不是传统的从点到点的实线,而是从图的最小值(假设为0)开始到该索引处的值。因此,对于x轴上的每个刻度,都有一个条形图。
我见过的所有条形图示例都使用标签作为x轴(即Plot a bar using matplotlib using a dictionary),但在我的例子中,我不希望我的x轴是标签,而是 Dataframe 的索引。
我已经尝试实现条形图,但我通常得到一个错误。第一张照片是我有什么,它是一个更经典的类型的情节。第二张照片是我想有绿色的痕迹(手动添加)是我想要的线型类型。我在网上找不到任何东西,但似乎很奇怪,没有人做这种类型的情节... figure 1
figure 2

ftf50wuq

ftf50wuq1#

你的问题不清楚,你只想使用plot.bar吗?

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'value': [0, 0, 0, 1, 3, 5, 4, 6, 3, 3, 0, 1, 4, 3, 0, 0]})

ax = plt.subplot()
df.plot(ax=ax)      # line plot
df.plot.bar(ax=ax)  #  bar plot

输出:

相关问题