当前位置: 首页 > 面试题库 >

使用Bokeh将图例放置在情节区域之外

孟璞
2023-03-14
问题内容

我正在按照此处找到的示例进行绘图

不幸的是,我需要显示17条曲线,图例与它们重叠。我知道我可以创建一个图例对象,该图例对象可以像此处所示显示在绘图区域之外,但是我有17条曲线,因此使用循环会更加方便。

您知道如何结合这两种方法吗?


问题答案:

好的,我找到了解决方案。请参阅下面的代码,其中我刚刚修改了交互式图例示例:

import pandas as pd
from bokeh.palettes import Spectral4
from bokeh.plotting import figure, output_file, show
from bokeh.sampledata.stocks import AAPL, IBM, MSFT, GOOG
from bokeh.models import Legend
from bokeh.io import output_notebook

output_notebook()

p = figure(plot_width=800, plot_height=250, x_axis_type="datetime", toolbar_location='above')
p.title.text = 'Click on legend entries to mute the corresponding lines'

legend_it = []

for data, name, color in zip([AAPL, IBM, MSFT, GOOG], ["AAPL", "IBM", "MSFT", "GOOG"], Spectral4):
    df = pd.DataFrame(data)
    df['date'] = pd.to_datetime(df['date'])
    c = p.line(df['date'], df['close'], line_width=2, color=color, alpha=0.8,
           muted_color=color, muted_alpha=0.2)
    legend_it.append((name, [c]))


legend = Legend(items=legend_it)
legend.click_policy="mute"

p.add_layout(legend, 'right')

show(p)


 类似资料:
  • 问题内容: 我要在一个图形中制作一系列20个图(不是子图)。我希望图例在框外。同时,由于图形尺寸变小,我不想更改轴。请帮助我进行以下查询: 我想将图例框保留在绘图区域之外。(我希望图例位于绘图区域的右侧)。 无论如何,我是否减小了图例框内文本的字体大小,以使图例框的大小变小。 问题答案: 有很多方法可以做你想要的。要添加和所说的内容,可以使用关键字参数将图例部分地放置在轴外and/or 减小字体大

  • 本文向大家介绍iOS 设置地图的缩放/区域,包括了iOS 设置地图的缩放/区域的使用技巧和注意事项,需要的朋友参考一下 示例 为了设置一些缩放级别,假设我们要缩放用户的位置,以用户位置为中心,以2公里为半径。然后,我们使用以下代码            

  • Highcharts 区域图 以下实例演示了使用负数区域图。 我们在前面的章节已经了解了 Highcharts 基本配置语法。接下来让我们来看下其他的实例: 实例 文件名:highcharts_area_negative.htm <html> <head> <meta charset="UTF-8" /> <title>Highcharts 教程</title> <script src="htt

  • 我创建了一个包含2个JPanel(panel1,panel2)的。我在 现在,我通过以下方式获取文本区域的位置 我创建了一个保存按钮来保存< code>textarea(x,y)值。我使用xml来存储(x,y)值。 现在,当我关闭并重新打开jar文件时,textarea位置没有更改,但xml值显示了更改后的textarea的位置值。 如何解决?

  • Highcharts 区域图 以下实例演示了使用区间和线的区域图。 我们在前面的章节已经了解了 Highcharts 基本配置语法。接下来让我们来看下其他的配置。在 chart 中修改 type 属性。 chart 配置 将 chart 的 type 属性设置为 arearange,chart.type 描述了图表类型。默认值为 "line"。 var chart = { type: 'a