首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用facet_grid - plotnine忽略轴

使用facet_grid - plotnine忽略轴
EN

Stack Overflow用户
提问于 2018-04-26 06:47:04
回答 1查看 768关注 0票数 1
代码语言:javascript
复制
import pandas as pd
from plotnine import *

df=pd.DataFrame({'A':[1,1,1,1],'B':[1,9,5,11],'C':['x','x','y','y'],'D':['a','b','a','b']})
p=ggplot(df,aes('A','B'))
p + geom_bar(stat="identity") + facet_grid('D~C',scales='free_y')

这将在左网格和右网格上绘制轴。是否有一种方法可以省略右侧网格上的轴,使其仅在左侧可见?我知道我可以使用scales="fixed",但我希望它们在不同的行中有所不同。

EN

回答 1

Stack Overflow用户

发布于 2018-04-27 23:34:18

所有面板都有免费的刻度,但只有部分面板有刻度和标签,这是一种误导。但如果您真的想这样做,您必须使用Matplotlib来完成此操作

代码语言:javascript
复制
import pandas as pd
from plotnine import *

df=pd.DataFrame({'A':[1,1,1,1],'B':[1,9,5,11],'C':['x','x','y','y'],'D':['a','b','a','b']})
p=ggplot(df,aes('A','B'))
p = p + geom_bar(stat="identity") + facet_grid('D~C',scales='free_y')
fig, p = p.draw(return_ggplot=True)
for i, ax in enumerate(p.axs):
    if i % 2:
        ax.set_yticklabels([])
        ax.set_yticks([])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50032369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档