我在一张美国地图上绘制分散的地理图(51个州包括华盛顿州和4个不同年份的4个记录道)。我有2个按钮,在一个带有图例的散点地理(51个记录道)和另一个底部有滑块(4个记录道)的散点地理之间切换。我最初设置了4条记录道(年)visible = False
,因为我只希望最初显示51条记录道,但当我单击按钮用滑块切换到scattergeo,并设置了前51条记录道visible = False
和最后4条记录道visible = [True, False, False, False]
地图上看不到我的记录道。在
不知道为什么会这样。当我设置cities_year
visible = True
时,当第一次创建scattergeo(即它们最初是可见的)时,轨迹会出现,但我不希望这样,因为这样我的所有散射点都会在彼此上绘制两次。在
下面是一些创建数据集的代码:
data = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/2014_us_cities.csv')
data = data.iloc[:400] # Keep only first 400 samples
data.loc[:100, 'year'] = '1990'
data.loc[100:200, 'year'] = '1991'
data.loc[200:300, 'year'] = '1992'
data.loc[300:, 'year'] = '1993'
我正在使用plotly 2.7.0版和脱机打印 下面是我的代码:
^{pr2}$
问题:如果我理解正确的话,当上面的})。现在,当点击这个“
code
运行时,iplot()
创建了scattergeo()
图,其中两个buttons标记为states
和years
。在这两个按钮中,'states
'按钮处于活动状态,并显示其绘图(带有“红点”和legend
)。“years
”按钮对应于带有slider
选项的绘图(years
1990
到{years
”按钮时,期望的是“红点”应该出现在maps
(对于year
1990
)的上方。然而,这种情况不会发生。在运行上述代码时绘制
点击“年份”按钮时,
尝试的解决方案:
当
visible
被设置为city
dictionary
的cities_year
list
中的True
(下面),问题就解决了。也就是说,在code
运行之后,绘图会出现两个按钮。现在当“years
”button
是clicked
,它在year
1990
处显示带有slider
的“红点”。设置visible=True
可能很重要,因为它可能是加载或显示plot
的第一个实例。(Jupyter Notebook 5.0.0
;Python 3.6.6
)运行
code
后绘制:现在,当点击“年份”按钮时,图为:
编辑-1
^{pr2}$slider
仍然无法按预期工作。但是找到了一个解决方法,只使用legends
来选择year
。在编辑-2
这个问题仍然没有解决,但是下面的代码可能有助于缩小查找错误的范围。在下面的
code
中,有两个样本数据集:(1)go.Scatter()
和(2)go.Scattergeo()
。为了简单起见,每个dataframe
中总共只有5
rows
。请注意,尽管用于生成示例数据集的code
是不同的,但是下面的代码将绘制上述两个数据集。它表明go.Scatter()
工作良好,go.Scattergeo()
存在问题中提到的问题。在导入库
为
go.Scatter()
创建数据为
go.Scattergeo()
创建数据Code
以下是上述两个数据集的共同点用
go.Scatter()
绘制(左:绘制
button
'single_plot
';右:绘制button
'multi_plots
')注意,按“多点”
button
后,右侧数据点的绘图正确显示。在用
go.Scattergeo()
绘制(左:绘制
button
'single_plot
';右:绘制button
'multi_plots
')注意,在这里,按下“
multi_points
”按钮后,右侧的绘图中缺少数据点。在相关问题 更多 >
编程相关推荐