python柱状图怎么去除图例dataframe
时间: 2023-09-07 11:04:13 浏览: 312
在Python中,使用Matplotlib库可以很方便地绘制柱状图。如果想要去除图例,可以通过以下代码实现。
首先,导入相关的库:
import matplotlib.pyplot as plt
import pandas as pd
接着,创建一个示例数据集:
data = {'城市': ['北京', '上海', '广州', '深圳'],
'人口': [2154, 2423, 2088, 1303]}
df = pd.DataFrame(data)
然后,使用Matplotlib绘制柱状图,并指定去除图例:
plt.bar(df['城市'], df['人口'])
plt.legend().remove()
最后,显示图形:
plt.show()
上述代码中,通过plt.legend().remove()这一语句去除了图例。
这样,就可以成功绘制出柱状图并去除图例。其中,plt.bar()用于创建柱状图,plt.legend().remove()用于去除图例,plt.show()用于显示图形。
希望对你有帮助!
相关问题
python 根据dataframe 生成柱状图 有多个图例
在Python中,你可以使用matplotlib库中的DataFrame.plot()函数结合其他功能来创建带有多个图例的柱状图。这里是一个基本示例:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 假设你有一个包含数据的DataFrame df
df = pd.DataFrame({
'Category1': [5, 7, 8, 9],
'Category2': [3, 6, 4, 10],
'Category3': [2, 5, 7, 6]
})
# 创建柱状图
plt.figure(figsize=(10,6)) # 设置图表尺寸
ax = df.plot(kind='bar', stacked=True) # 使用stacked=True实现堆叠柱形图
# 添加图例
legend_elements = [
Patch(facecolor=df['Category1'][0], label='Category1'),
Patch(facecolor=df['Category2'][0], label='Category2'),
Patch(facecolor=df['Category3'][0], label='Category3')
]
ax.legend(handles=legend_elements)
# 显示图例并显示图形
plt.legend(title='Categories') # 图例标题
plt.show()
```
在这个例子中,我们首先创建了一个带有三个类别(Category1、Category2和Category3)的DataFrame,并通过`plot(kind='bar', stacked=True)`绘制了堆叠柱状图。然后,我们手动创建了几个Patch对象来代表每个类别的颜色,并添加到图例中。
请用python 生成一个 根据dataframe数据生成柱状图的方法,支持多个图例显示并能自动分类图例的颜色,支持中文标签的输入
在Python中,我们可以使用matplotlib库来创建柱状图,同时处理多图例、颜色分类以及中文标签。以下是一个简单的示例,展示如何生成一个DataFrame的数据柱状图:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 假设我们有如下DataFrame
df = pd.DataFrame({
'类别A': [4, 6, 8, 10],
'类别B': [5, 7, 9, 11],
'类别C': [3, 5, 7, 9]
}, index=['第1项', '第2项', '第3项', '第4项'])
# 定义颜色列表
colors = ['red', 'blue', 'green']
def plot_bar_chart(df, colors):
fig, ax = plt.subplots()
# 创建柱状图
for column in df.columns:
ax.bar(df.index, df[column], label=column, color=colors.pop(0))
# 设置中文标签
plt.xticks(rotation='vertical')
plt.xlabel('项目', fontproperties='SimHei') # 中文标签
plt.ylabel('值', fontproperties='SimHei')
# 添加图例
ax.legend(title='类别', loc='upper left', bbox_to_anchor=(1, 1), fontsize='small', facecolor='white')
plt.show()
plot_bar_chart(df, colors)
```
在这个例子中,我们首先读取一个DataFrame,并定义了一组颜色。然后,对于DataFrame中的每一列,我们创建了一个柱状图,并将列名作为图例。颜色从列表中按顺序取出,每绘制完一个柱形就从列表中移除,以便下一次循环使用。最后,我们设置了x轴和y轴的中文标签,图例也设置为中文。
阅读全文