Python绘制条形图:补全get_barplot函数代码空白求助
补全后的代码及说明
以下是补全后的完整函数代码:
import pandas as pd import seaborn as sns import matplotlib.pyplot as plt def get_barplot(f_dict,title): """ ******* CHANGE 2 (50 points) ********** Shows and saves the Bar Plot """ #Uncomment and fill the blanks freq_df = pd.DataFrame(f_dict.items(),columns=['key','value']) #converts the dictionary as dataframe bar_plot = sns.barplot(x='key', y='value', data=freq_df) bar_plot.set(title=title+'_BarPlot',xlabel='Words', ylabel='Count') #Setting title and labels plt.xticks(rotation=45) #Rotating the each word because of the length of the words plt.show() bar_plot.figure.savefig(title+'_barplot.png',bbox_inches='tight') #saving the file
关键补全点说明:
f_dict.items():字典的items()方法返回所有键值对的元组迭代器,刚好匹配DataFrame的行数据格式,能直接将字典转为包含key(单词)和value(出现次数)两列的DataFrame。sns.barplot(x='key', y='value', data=freq_df):使用Seaborn库的barplot绘制条形图,x指定横轴为DataFrame的key列,y指定纵轴为value列,data传入生成的频率数据框。需提前导入Seaborn并命名为sns,同时导入Matplotlib的pyplot模块。
内容的提问来源于stack exchange,提问作者DotEXE
相关产品推荐
相关产品推荐

