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

在散景中线性和对数刻度之间切换

陶腾
2023-03-14
问题内容

如何重新生成此示例,在线性刻度和对数刻度之间切换?

背景:我是Matplotlib的长期用户,最近是Bokeh用户。我开始使用Bokeh的主要原因之一是因为它提供了交互性。其中很大一部分是能够在绘图中的线性刻度和对数刻度之间切换的能力(这是我日常生活中真正需要的东西)。这个问题是不客气这里在2015年的时候也没有明确的答案。

但是,这是2年后的事,我想知道是否有一种方法可以包含一个按钮/小部件,以便将x轴和y轴的比例从线性更改为对数刻度。如果没有,我肯定有一种干净的方法可以某种方式模拟这种行为(没有并排放置两个图)。


问题答案:

一种可能的解决方案是将线性图和对数图都放入Tab中,例如:

from bokeh.plotting import figure, show
from bokeh.models.widgets import Tabs, Panel

panels = []

for axis_type in ["linear", "log"]:
    fig = figure(x_axis_type=axis_type, y_axis_type=axis_type)
    fig.scatter(x=[1,10,100,1000], y=[1,10,100,1000])

    panel = Panel(child=fig, title=axis_type)
    panels.append(panel)

tabs = Tabs(tabs=panels)

show(tabs)

另外,您也可以bokeh.models.widgets.Button使用CustomJS回调来连接,以更改打印范围,但是对我来说,上面的操作似乎更容易一些。



 类似资料:
  • 我创建了一个游戏,我想给它添加一个开始屏幕,我使用FXML添加了它,还添加了两个按钮(开始和退出)。 按下开始按钮后,我希望游戏加载场景并切换到游戏开始。我对如何做有一个粗略的想法,但我有点挣扎,因为我的SampleController类不知道如何启动游戏等,因为所有代码(以及加载初始开始菜单的代码)都在我的主类中,所以我尝试了这样的事情: 我尝试使用一个函数来切换场景,但它不起作用,也试图使用获

  • 我需要移动轴中所有刻度线的标签(),使文本位于其自己的刻度线和下一个刻度线的中间。 我正在使用Roland的甘特图控件(经过一些修改)和Christian Schudt的DateAxis作为我的X轴。我的目标是根据Date值绘制甘特图(忽略时间;所有时间值都被截断)。 我的甘特图对每个任务都有一个“开始日期”和“结束日期”(即在图表上,它由一个条形图表示)。 考虑一下: 我有一个从2月1日开始的任

  • 我在class1中创建了一个场景,然后在Class2中创建了一个scene2。如何在两者之间切换? 这是第二节课,我有另一个场景。

  • 生成Matplotlib线或散点图时,哪个轴属性指定记号之间的间距?我不想明确地指定这个相关问题所提示的每个勾号的位置 控制刻度行间距的matplotlib轴属性是什么?它应该表现得像下面这样。 这将使用与默认设置相同的默认和原点(通常为0)。

  • 问题内容: 我可以用 但这也会删除标签。我可以以任何方式绘制刻度标签,但不能绘制刻度和书脊 问题答案: 您可以使用(http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.tick_params)将刻度长度设置为0 :

  • 本文向大家介绍线性和非线性数据结构之间的差异,包括了线性和非线性数据结构之间的差异的使用技巧和注意事项,需要的朋友参考一下 线性数据结构 线性数据结构具有按顺序排列的数据元素,每个成员元素都连接到其上一个和下一个元素。此连接有助于在单个级别和单个运行中遍历线性数据结构。这样的数据结构易于实现,因为计算机内存也是顺序的。线性数据结构的示例为列表,队列,堆栈,数组等。 非线性数据结构 非线性数据结构没