社区首页 >问答首页 >Altair:使用对数刻度的配色方案

Altair:使用对数刻度的配色方案
EN

Stack Overflow用户
提问于 2018-10-20 13:38:40
回答 1查看 2.1K关注 0票数 9

我是Altair的新手,我正在尝试制作一个对数色标的热图,并选择一个非默认的配色方案(默认方案使用的范围很小,我也想要浅到暗的颜色)。我发现使用type=log可以很容易地获得对数刻度,但是一旦我这样做了,scheme=参数就会被忽略。如果我用range=手动设置高和低颜色,效果会很好。

我进一步发现,如果我以任何方式显式设置type=,即使是显式设置type='linear' (这是默认设置),scheme=也会被忽略。这是一个bug吗?如果没有,我如何才能理解配色方案的使用,才能让这一切变得有意义呢?如果我不能直接使用方案,我如何检查该方案并提取其颜色值以供重用?

下面是一些示例:

代码语言:javascript
代码运行次数:0
复制
import numpy as np
import pandas as pd
import altair as alt

# This question is about Altair - plotnine is only here for the example data
from plotnine.data import diamonds

# This works, and gives me the greenblue color scheme:
alt.Chart(diamonds).mark_rect().encode(
    x=alt.X('carat',bin=True),
    y=alt.Y('price',bin=True),
    color=alt.Color('count()',scale=alt.Scale(scheme='greenblue'))
)

# This gives me a log scale, but now the greenblue scheme is gone:
alt.Chart(diamonds).mark_rect().encode(
    x=alt.X('carat',bin=True),
    y=alt.Y('price',bin=True),
    color=alt.Color('count()',scale=alt.Scale(type='log',scheme='greenblue'))
)

# Direct specification of range works, but it is not exactly the same
# colors as greenblue.  If this is the only way to do it, how do I open
# up the greenblue scheme and grab its colors?
alt.Chart(diamonds).mark_rect().encode(
    x=alt.X('carat',bin=True),
    y=alt.Y('price',bin=True),
    color=alt.Color('count()',scale=alt.Scale(type='log',range=['palegreen','blue']))
)
EN

回答 1

Stack Overflow用户

发布于 2019-10-25 16:25:55

我想这一定是个bug。我在github上找不到这个问题,这个问题已经被修复了,但是你发布的代码现在似乎可以正常工作了。我运行的是阿泰尔版本的'3.2.0'

代码语言:javascript
代码运行次数:0
复制
import numpy as np
import pandas as pd
import altair as alt

from plotnine.data import diamonds

# Added to alleviate the large dataset issues  
alt.data_transformers.enable('json')

alt.Chart(diamonds).mark_rect().encode(
    x=alt.X('carat',bin=True),
    y=alt.Y('price',bin=True),
    color=alt.Color('count()',scale=alt.Scale(scheme='greenblue'))
)

代码语言:javascript
代码运行次数:0
复制
alt.Chart(diamonds).mark_rect().encode(
    x=alt.X('carat',bin=True),
    y=alt.Y('price',bin=True),
    color=alt.Color('count()',scale=alt.Scale(type='log',scheme='greenblue'))
)

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

https://stackoverflow.com/questions/52906275

复制
相关文章
【MATLAB】进阶绘图 ( 进阶绘图展示 | 对数图 | semilogx 半对刻度数图 | semilogy 半对数刻度图 | loglog 双对数刻度图 )
logspace 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/logspace.html
韩曙亮
2023/03/29
2.4K0
【MATLAB】进阶绘图 ( 进阶绘图展示 | 对数图 | semilogx 半对刻度数图 | semilogy 半对数刻度图 | loglog 双对数刻度图 )
xshel配色方案
Solarized Dark.xcs [Names] count=1 name0=Solarized Dark [Solarized Dark] text(bold)=839496 magenta(bold)=6c71c4 text=ffffff white(bold)=fdf6e3 green=859900 red(bold)=ff0080 green(bold)=00ff40 black(bold)=073642 red=dc322f blue=268bd2 black=00
一灰灰blog
2018/02/06
7640
xshel配色方案
MDK更改配色方案
作为程序员,需要长期使用编译器,而白色的背景看久了多少对眼睛有刺激,所以可以看到绝大部分程序员用的IDE都是深色背景的。本文讲如何更改MDK的配色方案。
小锋学长生活大爆炸
2020/08/13
1.1K0
MDK更改配色方案
CodeBlocks 配色方案设置
codeblocks是一个功能很强大编程软件,我们在安装codeblocks后软件默认的是白底黑字界面,这种界面在长时间写代码时会对眼睛造成很大伤害,增加眼疲劳,因此我们需要一个清晰干净明了,不刺眼的编程界面。下面教我们如何配置一个养眼的编程界面。
嵌入式与Linux那些事
2021/05/20
3.4K0
【图表配色方案分享】来自Plotly图表库的配色方案整理成Excel版本,OFFICE环境可轻松使用
图表配色也一样,EasyShu图表插件推出后,已经给大家非常丰富的配色和拾色方案,但女人衣服不嫌多,图表配色也是多多益善,万一哪款在别处看到的配色喜欢上了呢?
Excel催化剂
2021/10/20
1.6K0
Vim杂记:Sublime的配色方案
一、前言                                       爱美之心人皆有之,sublime的配色实在好看,于是希望Vim也能这样。 二、配置                                      1.下载monokai(https://github.com/sickill/vim-monokai),然后将Monokai.vim保存到~/.vim/colors下;  2.配置~/.vimrc文件,添加 syntax enable 、 colorscheme Mo
^_^肥仔John
2018/01/18
1.5K0
pycharm推荐配色和字体_pycharm主题配色方案
pycharm的默认主题和字体什么的真是不敢恭维,尤其是在用惯了vscode的one dark pro主题后,再看pycharm真是觉得有点。。。
全栈程序员站长
2022/09/25
2.5K0
pycharm推荐配色和字体_pycharm主题配色方案
VisualStudio 修改配色 使用 VisualStudio 配色应用Resharper配色
如果觉得 VisualStudio 的配色不好看,那么可以到这个网站下载其他的配色。
林德熙
2018/09/19
2.1K0
VisualStudio 修改配色
            使用 VisualStudio 配色应用Resharper配色
论文配色方案(可以借鉴!)
0780cf - 765005 - fa6d1d - 0e2c82 - b6b51f - da1f18 - 701866 - f47a75 - 009db2 - 024b51 - 0780cf - 765005
自学气象人
2023/06/21
5740
论文配色方案(可以借鉴!)
学习SCI论文配色方案
一款提供专业设计配色方案的在线调色板,点击颜色可直接复制色号,然后就可以到Python等编程软件中绘图了
GIS与遥感开发平台
2022/12/03
2.7K0
学习SCI论文配色方案
R:色盲友好的配色方案viridis
最近恰好看到一个包viridis,旨在画出更容易被色盲和/或色觉缺陷者阅读的、以及更好地以灰度显示的图。
Listenlii-生物信息知识分享
2021/07/12
7.5K0
R:色盲友好的配色方案viridis
绘图技巧 | Altair-一个被名字耽误的超强交互式可视化库
今天的推文我们介绍一个功能很强,但知名度不如Matplotlib、pyecharts等静态或者交互式可视化库-Altair。Altair是基于Vega和Vega-Lite的Python数据统计可视化库,其优秀的交互、数据统计功能和清新的配色,很难让人用过就忘记(唯一不好就是名字太难记啦!
DataCharm
2021/02/22
1.9K0
绘图技巧 | Altair-一个被名字耽误的超强交互式可视化库
图形配色推荐方案:ColorBrewe
上周我们在介绍数据可视化基础的时候,提到了关于图形配色的问题。里面介绍了我们基于什么目的来选择什么样子的配色。比如,连续性的数据我们可以用顺序颜色标度;离散型数据可以用定性颜色标度。可是看完帖子之后,我发现,道理我都懂,但是我在选择选择的时候可能还是会选择很丑的颜色搭配方案。
医学数据库百科
2020/06/29
1.1K0
R语言作图配色方案备选:对色盲患者友好的配色
原文链接 https://emitanaka.org/posts/2022-02-20-color-considerations/ 以下是网页链接的截图 image.png
用户7010445
2022/04/08
1K0
R语言作图配色方案备选:对色盲患者友好的配色
[WPF] 使用 HandyControl 的 CirclePanel 画出表盘刻度
最近需要一个 WPF 的表盘控件,之前 Cyril-hcj 写过一篇不错的博客 《WPF在圆上画出刻度线》,里面介绍了一些原理及详细实现的代码:
dino.c
2022/09/27
1.6K0
[WPF] 使用 HandyControl 的 CirclePanel 画出表盘刻度
SecureCRT 8.0安装 & 加载配色方案
5.开始运行 打开此路径,然后在目录中新建文件夹 keywords,然后将配色方案复制到此目录
释然IT杂谈
2020/05/29
2.1K0
SecureCRT 8.0安装 & 加载配色方案
Mac iterm2 配色方案
首先我们下载的 iTem2 这个软件,比 Mac 自带的终端更加强大。直接官网 http://iterm2.com/ 下载并安装即可。
s_在路上
2018/09/30
3.5K0
Mac iterm2 配色方案
webstom设置和monokia配色方案
首先,最后配色结果如下: 本次配色参考几个文档: http://frontenddev.org/article/webstorm-portal-1-subject-and-match-colors.h
Ryan-Miao
2018/03/13
1.4K0
webstom设置和monokia配色方案
设计配色方案分享|色彩灵感
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
前朝楚水
2018/04/03
1.1K0
设计配色方案分享|色彩灵感
给你的应用建立一套配色方案
我们将构建具有自定义属性和 的可访问颜色系统 calc() ,以制作适应用户偏好的网页,同时保持最小的创作体验。我们从基本品牌颜色开始,并从中构建一个变体系统:2 种文本颜色、4 种表面颜色和匹配的阴影。
前端修罗场
2022/07/29
1.8K0
给你的应用建立一套配色方案

相似问题

Altair:对所选列使用可变配色方案

137

Altair:在连接的图表中分离配色方案

117

如何在Altair中将配色方案设置为主题

114

将配色方案标签更改为对数刻度,而不更改matplotlib中的轴

122

使用对数刻度设置刻度

42
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文