Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >yticklabels在Pandas图中被截断

yticklabels在Pandas图中被截断
EN

Stack Overflow用户
提问于 2017-06-22 00:00:51
回答 4查看 3.2K关注 0票数 6

我正在制作一个简单的水平堆叠条形图:

代码语言:javascript
运行
AI代码解释
复制
df = pd.DataFrame({'firstBox':firstL,'secondBox':secondL,'thirdBox':thirdL})
ax = df.plot.barh(stacked=True)
ax.set_title("My Example Plot")
ax.set_yticklabels(labels=['A label this long is cut off','this label is also cut off])
plt.show()

但是我的ytick标签上的值被切断了。如果我增加返回的绘图窗口的宽度,我可以看到更多的标签,但我需要将窗口伸展到显示器的宽度之外才能看到整个标签。有没有一种方法可以将绘图向右推,以包括我的长标签?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-06-22 00:11:34

你应该试试这个:

代码语言:javascript
运行
AI代码解释
复制
from matplotlib import rcParams
rcParams.update({'figure.autolayout': True})
票数 11
EN

Stack Overflow用户

发布于 2017-11-03 21:17:36

如果您使用的是savefig,bbox_inches='tight'是一个自动尝试找出图形的紧bbox的选项。

票数 4
EN

Stack Overflow用户

发布于 2019-02-19 19:29:44

嗨,我最近也遇到了这个问题。下面是一些示例代码,它将扩展绘图区域以包括所有轴标记。请注意,用于扩展绘图区域的位是bbox_inches='tight'

代码语言:javascript
运行
AI代码解释
复制
import numpy as np
import pandas as pd

names = ['Name 1','Name 2','Name 3','Name 4','Name 5','Name 6']
y1 = []
y2 = []
for name in names:
    y1.append(np.random.rand())
    y2.append(np.random.rand())
df = pd.DataFrame({'First ': y1, 'Second ': y2}, index=names)
ax = df.plot.bar(rot=0)
ax.set_xlabel("X Axis")
ax.set_ylabel("Y Axis")
ax.set_title("Sample Plot")
ax.set_xticklabels(ax.get_xticklabels(), rotation=30, ha="right")
fig = ax.get_figure()
fig.savefig("Fig_Name", bbox_inches='tight')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44688019

复制
相关文章

相似问题

为什么日期时间在Pandas中被截断?

12

小数在tsql中被截断

16

文本在SSRS中被截断

11

文本视图在nesteadscrollview中被截断

12

href mailto在outlook中被截断

115
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档