Bokeh中Seaborn图表的X轴标签

5

我试图跟随 bokeh 中的 小提琴图示例,但无法向我的小提琴图中添加 x 轴标签。根据 Seaborn 文档,看起来我应该能够通过 "names" 参数添加 x 轴标签,然而,以下代码并未添加 x 轴标签:

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from bokeh import mpl
from bokeh.plotting import show

# generate some random data
data = 1 + np.random.randn(20, 6)

# Use Seaborn and Matplotlib normally
sns.violinplot(data, color="Set3", names=["kirk","spock","bones","scotty","uhura","sulu"])
plt.title("Seaborn violin plot in Bokeh")

# Convert to interactive Bokeh plot with one command
show(mpl.to_bokeh(name="violin"))

我认为问题在于我正在将 seaborn 的图形转换为 matplotlib,再转换为 bokeh,但我不确定 x 轴标签在哪个层级中。我已确认在转换为 bokeh 之前标签会显示在 matplotlib 中。我还尝试在转换后将标签添加到 bokeh 中,但结果是一个奇怪的图形。我已经向 bokeh 开发人员 这里 提出了这个问题的问题。

如果您完全跳过bokeh,那么x轴标签是否符合您的要求? - Paul H
是的,但这样我就失去了交互性。 - Catherine Holloway
明白了 - 那只是一个诊断性的问题。祝你好运,把这个问题解决掉。 - Paul H
自Bokeh 12.5(2017年4月)起,已弃用对Matplotlib的支持,因此mpl.to_bokeh()不再可用。还请参阅bryevdv的此Github评论 - joelostblom
@bigreddot,我确实理解你的观点,但是我不太明白其中的细节(我从“旧问题的新回答”列表中看到了你的答案)。也许可以在删除的答案上加上“未转换”的版主标记?但我想最好的方法是提供一个回答,同时也说,“但这是如何在后续版本中实现等效功能的方法...”? - francescalus
显示剩余3条评论
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接