📜  在散景图中隐藏图例

📅  最后修改于: 2022-05-13 01:54:42.640000             🧑  作者: Mango

在散景图中隐藏图例

Bokeh 是一个Python交互式数据可视化。它使用 HTML 和 JavaScript 呈现其绘图。它针对现代 Web 浏览器进行演示,提供具有高性能交互性的新颖图形的优雅、简洁构造。为您的图形添加图例有助于正确描述和定义它们。因此,更加清晰。散景中的图例很容易实现。它们可以是基本的、自动分组的、手动提及的、明确索引的,也可以是交互式的。在这篇文章中,我们将只讨论如何让传说在情节中完全不可见。

为了实现所需的功能,我们必须将散景图例的可见属性设置为 False。

句法:

方法



  • 导入模块
  • 创建图框
  • 绘制所需的图形
  • 将图例设置为不可见
  • 显示图

首先,让我们看看带有图例的绘图是什么样子,然后我们将同一绘图的可见性设置为 false。

例子

Python3
# import module
import pandas as pd
from bokeh.plotting import figure, output_file, show
from bokeh.sampledata.stocks import AAPL
  
# create frame
pic = figure(plot_width=600, plot_height=150, x_axis_type="datetime")
pic.title.text = 'Plot without legend'
  
# plot data
for data, name, color in zip([AAPL], ["AAPL"], Spectral4):
    df = pd.DataFrame(data)
    df['date'] = pd.to_datetime(df['date'])
    pic.line(df['date'], df['close'], line_width=2,
             color=color, alpha=0.8, legend_label=name)
  
# display plot
output_file("hide_legend.html", title="hide_legend.py example")
show(pic)


Python3
# import module
import pandas as pd
from bokeh.plotting import figure, output_file, show
from bokeh.sampledata.stocks import AAPL
  
# create frame
pic = figure(plot_width=600, plot_height=150, x_axis_type="datetime")
pic.title.text = 'Plot without legend'
  
# plot graph
for data, name, color in zip([AAPL], ["AAPL"], Spectral4):
    df = pd.DataFrame(data)
    df['date'] = pd.to_datetime(df['date'])
    pic.line(df['date'], df['close'], line_width=2,
             color=color, alpha=0.8, legend_label=name)
  
# set visibility
pic.legend.visible = False
  
# print plot
output_file("hide_legend.html", title="hide_legend.py example")
show(pic)


输出

示例:无图例

蟒蛇3

# import module
import pandas as pd
from bokeh.plotting import figure, output_file, show
from bokeh.sampledata.stocks import AAPL
  
# create frame
pic = figure(plot_width=600, plot_height=150, x_axis_type="datetime")
pic.title.text = 'Plot without legend'
  
# plot graph
for data, name, color in zip([AAPL], ["AAPL"], Spectral4):
    df = pd.DataFrame(data)
    df['date'] = pd.to_datetime(df['date'])
    pic.line(df['date'], df['close'], line_width=2,
             color=color, alpha=0.8, legend_label=name)
  
# set visibility
pic.legend.visible = False
  
# print plot
output_file("hide_legend.html", title="hide_legend.py example")
show(pic)

输出