python - 文本位置在图表上自动更改
问题描述
我有一个函数可以根据数据框中的值生成图形。代码如下所示:
def generate_graph(data, title):
df1 = data['User'].value_counts(sort=False).to_frame()
plt.figure(figsize=(24, 12))
graph = sns.barplot(x=df1.index,y=df1.User)
graph.set_ylabel('ABC ',fontsize=25)
i = 0
for p in graph.patches:
height = p.get_height()
graph.text(p.get_x()+p.get_width()/2., height - 0.1, df1['User'][i], ha="center", fontsize=15)
现在,我为多个数据帧调用此函数:
generate_graph(dataframe1, 'dataframe1')
generate_graph(dataframe2, 'dataframe2')
当我两次调用该函数时,图形上文本的位置每次都不同。请看图片。
第二次通话后:
谁能建议我一种方法来避免文本位置的这种变化。
解决方案
推荐阅读
- javascript - 在同一个对象Javascript的另一个值中使用一个对象值
- django - Linux python django 站点包在信封中无法识别
- python - 从熊猫数据框创建滚动窗口
- git - 我在旧提交时提交了,我怎样才能找到那个提交?
- c++ - 'WndClassEx.style = WS_OVERLAPPEDWINDOW' 未注册
- html - 将整个 CSS 网格相对于整个页面居中
- javascript - DataTables - 按数字和字母对列进行排序
- python - return self.browse((self._ids[key],)) IndexError: tuple index out of range : 当从 Odoo V13 中的讨论发送消息时
- reactjs - 使用 React 升级 DropTarget
- amazon-web-services - Terraform RDS:由于修改而破坏后恢复数据?