首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plotnine标度填充和轴向位置

Plotnine标度填充和轴向位置
EN

Stack Overflow用户
提问于 2020-06-02 19:09:22
回答 1查看 1K关注 0票数 3

我想移动x轴到我的绘图顶部,并手动填充颜色。然而,一般的方法在ggplot中不起作用。当我在我的position='top'中提供scale_x_continuous()时,我会收到这样的警告:我理解的位置不是在scale_x_continuous()的scale_x_continuous中,但是替代的是什么呢?此外,scale_fill_manual()还会导致Invalid RGBA argument: 'color'错误。具体来说,value需要一个类似数组的对象.因此,我提供了一系列的颜色,但仍然有一个问题。如何手动设置scale_fill对象的颜色?

代码语言:javascript
复制
import pandas as pd
from plotnine import *
lst = [[1,1,'a'],[2,2,'a'],[3,3,'a'],[4,4,'b'],[5,5,'b']]
df = pd.DataFrame(lst, columns =['xx', 'yy','lbls']) 

fill_clrs = {'a': 'goldenrod1',
 'b': 'darkslategray3'}
ggplot()+\
  geom_tile(aes(x='xx', y='yy', fill = 'lbls'), df) +\
  geom_text(aes(x='xx', y='yy', label='lbls'),df, color='white')+\
  scale_x_continuous(expand=(0,0), position = "top")+\
   scale_fill_manual(values = np.array(list(fill_clrs.values())))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-02 21:17:09

Plotnine不支持改变任何轴的位置。

您可以将颜色值的listdict传递给scale_fill_manual,条件是它们是可识别的颜色名称。你所拥有的颜色是模糊的,它们不被识别。若要查看它是否有效,请尝试“红色”和“绿色”,请参阅https://matplotlib.org/gallery/color/named_colors.html中的所有命名颜色。否则,您也可以使用十六进制颜色,例如#ff00cc。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62159591

复制
相关文章

相似问题

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