在Vega的中,注意到:
An alternate way to construct this technique would be to filter out
the input data to the top (detail) view like so:
{
"vconcat": [{
"transform": [{"filter": {"selection": "brush"}}],
...
}]
}
这实际上是几乎相同的(尽管filter方法要慢得多,如文档中所指出的那样),但有一
我很难找到是否有可能使用数据集中的一个完全不同的列来绘制一个辅助x轴(如果可能的话,在直线图的顶部)。我已经找了一段时间了,所以如果这个问题已经被回答的话,我很抱歉。例如:
Day <- c(1:10)
Revenue <- c(100,200,300,400,550,600,750,800,975,1000)
Date <- c("1/1","1/5","1/10","1/11","1/14","1/15","1/18","1/21","1
下面代码中的第一个图表(基于这个:https://altair-viz.github.io/gallery/us_population_over_time_facet.html)似乎迫使Y轴不像预期的那样从零开始。但是,第二个图表在编码中包含了一种颜色,这似乎使alt.Scale中的zero=False不再受重视 编辑:忘记提及使用Altair 4.1.0 import altair as alt
from vega_datasets import data
import pandas as pd
source = data.population.url
df = pd.read_jso
我想使用altair来显示图像,并使其具有缩放和平移的交互性。下面是一个不起作用的例子: import altair as alt
import pandas as pd
im='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG0AAABUCAAAAACt5ubvAAAUZElEQVRoBU3BTYtt25IW4PeNiDHGnGtl5j51EIqCUsGeIDalGoWiCNqphpSIBWr5u+3Y9l7P2Tsz15pzjo+IMLfVuc/DHQSYIAECYIIAQeFPSkDavr81kCxVAazwtRZIUbViCY
当分层在热图之上时,牛郎星散点图似乎只有在点值也在热图的轴上时才起作用。在任何其他情况下,沿x和y值添加白线。下面是一个最小的例子: import streamlit as st
import altair as alt
import numpy as np
import pandas as pd
# Compute x^2 + y^2 across a 2D grid
x, y = np.meshgrid(range(-5, 5), range(-5, 5))
z = x ** 2 + y ** 2
# Convert this grid to columnar data expect
从xScaleType .linear切换到.log (或.logModulus)时出现问题。下面的代码导致绘图在X方向上消失,即仍然可以看到Y轴及其刻度,但是X轴消失了,并且在Y轴上看到了一条数据线。仅当平移到最左侧的X位置0时,才会发生此问题。如果不是零,那么就没有问题。 如果我从.log类型开始,那么一切都很好。我可以平移/缩放到位置0,没有问题,如果之前设置为.linear,则会发生问题。 要重现的代码: // Set as linear
let plotSpace = ((hostView.hostedGraph as? CPTXYGraph)?.defaultPlotSpace
我需要用x轴的时间尺度来表示年份。在加载和显示年份数据时,可能需要使用时间解析/格式化。如果你每年显示一个x轴的值,那么这个轴就会过度拥挤,所以我想把x轴的刻度设置为每3年显示一次。
怎么能做到呢?
这是我的现场代码:
d3.dsv(",", "data.csv").then(function (data) {
console.log(data);
// Scale the range of the data in the domains
x.domain(data.map(function (d) { return d.year;
Altair图表在Python中很出色,因为它很容易添加悬停在数据上的注释(不像Seaborn),添加额外的‘标记’(线条,条形图等)比Plotly更干净,但我正在努力解决的是双轴问题。这通常可以很好地工作(类似于文档https://altair-viz.github.io/gallery/layered_chart_with_dual_axis.html): import altair as alt
from vega_datasets import data
source = data.seattle_weather()
chart_base = alt.Chart(source.qu
我正在尝试在Altair中绘制时间序列图表,但x轴没有按所需方式显示。timeUnit选项将我的所有观察值设置在同一x轴点上。 我有一个数据集,如下所示: import pandas as pd
data = pd.DataFrame({'year': [2011, 2012], 'value': [5000, 10000]})
Out:
year value
0 2011 5000
1 2012 10000 我想画出一个时间序列的值。我尝试使用timeUnit选项,如下所示: import altair as alt
a
在下面的牛郎图中,我想将X轴(或Y轴) fontSize增加到16 (或任何值)。我在这里的Altair文档中找不到任何例子:。我正在使用木星实验室进行可视化。直觉上alt.Axis应该采用FontSize参数
import altair as alt
from vega_datasets import data
cars = data.cars()
alt.Chart(cars).mark_point().encode(
alt.X('Horsepower', axis=alt.Axis(title="HORSEPOWER")),
alt.Y
我想在Altair文档中显示的格子图上构建:。
在下面显示的代码中,我创建了具有特定Y轴排序的"mark_rule“图表,并将其分层为"mark_point”,以突出显示端点。然而,当我在"mark_point“之上添加"mark_rule”层时,Y轴排序/顺序就丢失了;而且我无法重新排序/重新排序分层图表的Y轴。请参阅下面的"mark_rule“图,其中有正确的Y轴排序和"mark_rule + park_point”图表,其中Y轴排序在分层后丢失。我想知道我们怎样才能在分层后重新覆盖Y轴类型。为Y轴排序添加最后的“编码”似乎没有帮助。
com
我正在尝试在altair中为x轴设置tickMinStep,以便刻度线每两次出现一次,而不是每隔一次。 下面是我找到tickMinStep参数的文档。https://altair-viz.github.io/user_guide/generated/core/altair.Axis.html 这是我正在使用的示例代码: import altair as alt
from vega_datasets import data
source = data.movies.url
chart = alt.Chart(source).mark_bar().encode(
alt.X('