我正在使用 python 并使用交互式绘图(无 Dash)创建独立的 html 文件。我已经能够构建一个带有按钮的情节图,这些按钮可以切换图中轨迹的可见性。但是,此功能也会从图例中删除痕迹。我想要的是能够保留图例的功能(单击单个跟踪以切换可见性),但也有一组按钮可以将该功能扩展到我定义的一组跟踪。
目标是能够将所有内容(或选择的组)切换为不可见,但根据需要将该组中的单个项目添加回可见。
下面是一个示例(使用来自vestland 的这个答案的修改后的代码)来显示我目前正在尝试的内容。
import numpy as np
import pandas as pd
import plotly.graph_objects as go
import datetime
# mimic OP's datasample
NPERIODS = 200
np.random.seed(123)
df = pd.DataFrame(np.random.randint(-10, 12, size=(NPERIODS, 4)),
columns=list('ABCD'))
datelist = pd.date_range(datetime.datetime(2020, 1, 1).strftime('%Y-%m-%d'),
periods=NPERIODS).tolist()
df['dates'] = datelist
df = df.set_index(['dates'])
df.index = pd.to_datetime(df.index)
df.iloc[0] = 0
df = df.cumsum()
# set up multiple traces
traces = []
buttons = []
for col in df.columns:
traces.append(go.Scatter(x=df.index,
y=df[col],
visible=True,
name=col) …Run Code Online (Sandbox Code Playgroud) 我有一段代码一直工作得很好,但突然停止工作,我不知道发生了什么变化。
我有一个模板工作表,其中包含一些图表和计算。我复制此模板工作表并粘贴任何新数据,以便它以最少的努力轻松完成所有计算和绘图。然而,今天当我测试一些与此操作无关的新功能时(据我所知),它停止工作了。现在,图表不再存在于工作表的副本上。无论我使用 VBA 还是手动复制工作表,都会发生这种情况。
几个月前,我在同事的计算机上看到了类似的问题,但我认为这是由于旧版本的 Windows/Office 造成的。这位同事现在使用这个工作表没有问题,但我从来没有弄清楚是什么改变了他们消除了错误。有谁知道什么可能导致这种行为?我尝试过重新启动计算机、重新启动 Excel,甚至尝试使用我知道有效的旧版本工作表,但问题仍然存在。尽管我知道这曾经有效,但复制时图表并不跟随工作表。这是该工作表的一个非常核心的功能。
由于即使不使用 VBA 也会发生这种情况,因此我不会提供代码示例。在我看来,这必须是某种 Excel 设置,但我无法弄清楚。任何帮助,将不胜感激。