colors - plotnine - 将变量映射到 scale_color_gradient
问题描述
我正在尝试绘制一个颜色从蓝色到白色的直方图。
gg = pd.DataFrame()
gg['x'] = u
p = ggplot(aes(x='x'),gg) +
geom_histogram(aes(fill='..count..'),binwidth=0.1)
p = p + scale_color_gradient(low='blue',high='white')
print(p)
如果我注释掉 scale_color_gradient 行,一切都使用默认配色方案。
但是,如果我按原样运行上面的代码,我会收到以下消息:
用户警告:无法为“颜色”美学生成图例。确保你已经将一个变量映射到它“变量到它”。格式(输出))
我搜索了文档和示例,但没有找到如何将变量映射到色标。
有谁知道如何做到这一点?
谢谢
解决方案
你映射到fill
审美用fill='..count'
,所以你应该使用scale_fill_gradient
.
推荐阅读
- c# - 我可以添加列表吗
在数据库中?代码优先 Visual Studio - android - 最后一个扩展函数没有被调用
- python - TypeError:“存储”对象不可迭代
- java - 在Java中生成随机数数组
- forms - 在 ReactNative 中构建表单时,Formik 或 React Hook Form 哪个更好?
- java - 如何在java中正确使用函数
- pandas - Marge 后续行 pandas
- javascript - 通配符 Firebase 查询
- c# - AForge.Video / Materialskin 反复导致stackoverflow
- julia - 如何避免在 Julia 中使用 NLsolve 解决问题的过程中采用负幂函数基数?