Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python条形图_Python_Matplotlib_Seaborn_Data Science - Fatal编程技术网

Python条形图

Python条形图,python,matplotlib,seaborn,data-science,Python,Matplotlib,Seaborn,Data Science,下面是我用来生成条形图的代码,我想在图上方显示相应的值: import numpy as np import folium import pandas as pd import matplotlib.pyplot as plt from numpy.ma.bench import xl from wordcloud import WordCloud,STOPWORDS import matplotlib as mp import seaborn as sns df=pd.read_csv("T

下面是我用来生成条形图的代码,我想在图上方显示相应的值:

import numpy as np
import folium
import pandas as pd
import matplotlib.pyplot as plt
from numpy.ma.bench import xl
from wordcloud import WordCloud,STOPWORDS
import matplotlib as mp
import seaborn as sns

df=pd.read_csv("Topic_Survey_Assignment.csv",index_col=0) # reading csv file
df.sort_values("Very interested", ascending = False)
df_p=(df/2233)*100
df_p=round(df_p,2)
xlist=[]
ylist=[]
c=["#5cb85c","#5bc0de","#d9534f"]
a=df_p.plot(kind='bar',figsize=(20,8),color=c)     # plotting bar plot
plt.xlabel('Subjects',fontsize=14)
plt.ylabel('Percentage of People',fontsize=14)
plt.title('Data Science Statistics',fontsize=20)
plt.legend(fontsize=14)

plt.show(a)
print(xlist)
绘图图像


您可以向条形图添加注释,如下所示:

for p in ax.patches:
    ax.annotate(str(p.get_height()), (p.get_x() + 0.08, p.get_height()), va='bottom', ha='center')
以下是随机生成数据的示例:

# Generate sample data
c=["#5cb85c","#5bc0de","#d9534f"]
fig, ax = plt.subplots()
df_p.plot(ax = plt.gca(), kind='bar',figsize=(12,8),color=c)     # plotting bar plot
plt.xlabel('Subjects',fontsize=14)
plt.ylabel('Percentage of People',fontsize=14)
plt.title('Data Science Statistics',fontsize=20)
plt.legend(fontsize=14)
plt.tight_layout()

for p in ax.patches:
    ax.annotate(str(p.get_height()), (p.get_x()+0.08, p.get_height()),
                va='bottom', ha='center', weight='bold')

您可以向条形图添加注释,如下所示:

for p in ax.patches:
    ax.annotate(str(p.get_height()), (p.get_x() + 0.08, p.get_height()), va='bottom', ha='center')
以下是随机生成数据的示例:

# Generate sample data
c=["#5cb85c","#5bc0de","#d9534f"]
fig, ax = plt.subplots()
df_p.plot(ax = plt.gca(), kind='bar',figsize=(12,8),color=c)     # plotting bar plot
plt.xlabel('Subjects',fontsize=14)
plt.ylabel('Percentage of People',fontsize=14)
plt.title('Data Science Statistics',fontsize=20)
plt.legend(fontsize=14)
plt.tight_layout()

for p in ax.patches:
    ax.annotate(str(p.get_height()), (p.get_x()+0.08, p.get_height()),
                va='bottom', ha='center', weight='bold')

请提供样本数据-样本数据请提供样本数据-样本数据实际上,此解决方案不会有此问题。我将编辑示例文本以匹配绘图中使用的文本。谢谢Nathaniel,但要显示的数据显示在数据框“df_p”中。是否有任何方法添加条形图上方对应的值?您能否解释代码这一部分的工作原理?图,ax=plt.subplot()df_p.plot(ax=plt.gca())事实上,这个解决方案不会有这个问题。我会编辑示例文本以匹配绘图中使用的文本。谢谢Nathaniel,但要显示的数据存在于数据框“df_p”中。是否有任何方法添加条形图上方对应的值。您能解释这部分代码的工作原理吗-图,ax=plt.subplot()df_p.图(ax=plt.gca()