我试图跟随 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 开发人员 这里 提出了这个问题的问题。
mpl.to_bokeh()
不再可用。还请参阅bryevdv的此Github评论。 - joelostblom