【发布时间】:2020-09-19 20:37:59
【问题描述】:
我有以下数据框:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df_One = pd.DataFrame({'Category': ['1024Sen', '1024Act', '2089Eng', '2089Sen'],
'Qtd_Instrumentation': [18, 5, 25, 10]})
df_Two = pd.DataFrame({'Category': ['1024Sen', '1024Act', '2089Eng', '2089Sen'],
'Qtd_Instrumentation': [14, 1, 22, 10]})
我想构建一个包含两个数据框信息的条形图,即蓝色条表示datadrame_One,垂直红色条表示dataframe_Two的信息。
我尝试如下实现:
fig, ax = plt.subplots()
n_group = len(df_One['Category'])
index = np.arange(n_group)
bar_width = 0.35
opacity = 0.8
rects1 = df_One.plot.bar(x='Category', y='Qtd_Instrumentation', color='r', label = 'Station
One')
rects2 = df_Two.plot.bar(x='Category', y='Qtd_Instrumentation', color='b', label = 'Station
Two')
plt.xlabel('Category Instrumentation')
plt.ylabel('Qtd Instrumentation')
plt.show()
但是,此代码是错误的,因为它设计了两个条形图,而不是仅构建一个具有两种表示形式的图。
有谁知道我如何构建这个描述的图表?提示
【问题讨论】:
标签: python matplotlib