当前位置: 首页 > 知识库问答 >
问题:

Python 2.7:我可以让Matplotlib像Plotly那样显示值吗?

庞书
2023-03-14

我想知道,当我们将鼠标光标放在图形的这些元素上而不单击它们时,是否有方法显示相应的标记(或行)值,以类似的方式绘图(此处使用散点图的一些示例)。

我自己实现的是一些基本的交互式绘图(在单击绘图元素后向线条添加标记,等等)。出于某些目的,我看到了这个非常有用的包(mpldatacursor),但仍然不是我想要的。

正如您在本例中看到的,我可以选择一条线的坐标并显示它们,但这只有在单击这些点时才会发生。我希望它们能够在不被点击的情况下显示出来,比如plotly示例。

这个例子也取自pypi.python.org/pypi/mpldatacursor

import matplotlib.pyplot as plt
import numpy as np
from mpldatacursor import datacursor

data = np.outer(range(10), range(1, 5))

fig, ax = plt.subplots()
lines = ax.plot(data)
ax.set_title('Click somewhere on a line')

datacursor(lines)

plt.show()

我很高兴听到你的任何建议,保重!

共有1个答案

阳昊
2023-03-14

不,matplotlib的目的不是制作交互式图形。我不是说这是不可能的,但是有这样的图书馆。

可能对你有用,博克

从您的页面:

Bokeh是一个Python交互式可视化库,面向现代web浏览器进行演示。

 类似资料:
  • 鼠标放上去可以显示一个功能介绍,可以从哪里设置让他显示出这个功能的“快捷键”吗?

  • 问题内容: 我最近开始使用sublimetext 2,但是今天我注意到,在sublimetext中运行该函数似乎不起作用。 例如,如果我创建以下脚本: 使用IDLE运行它会生成一个图,但是使用sublimetext不会生成任何输出。它一直保持“思考”状态,直到结束输出[Finished]的python.exe进程为止。 我是否误解了如何使用sublimetext? 谢谢。 问题答案: 我的猜测是S

  • 我不熟悉Java图形(一般来说是计算机图形)和堆栈溢出,所以请帮助我解决问题,帮助我更好地表达我的问题。 目前,我正在尝试在JavaGUI中的原始图像旁边显示BufferedImage。这是我的代码: “put”功能如下: 但是,生成的GUI如下所示 因此,图像可以工作,但BuffereImage不能。我假设它可以工作,因为BuffereImage是Image的一个子类……知道吗?如果需要其他代码

  • 我一直在使用毕加索的库将图像加载到我的应用程序中的gridview中,它的工作和外观完全符合我的要求。但是用户告诉我图像的加载速度非常慢。我知道这是因为糟糕的网络速度和毕加索正在加载我的完整图像,这是非常大的,然后调整它们的大小,以适应我的图像视图。所以我尝试使用glide,它以几乎两倍的速度装载图像,但在一些图像上,它不像毕加索那样保持结构。例如,毕加索加载图像看起来像 当滑翔加载时,它们有不同

  • 我正在做一个项目,所有的团队成员都在使用Eclipse,而我是唯一的IDEA用户。这造成了大量进口重新安排的噪音。eclipse导入的顺序是:Java、Javax、Org、Com,按字母顺序排列。是否可以配置IDEA来遵循这些规则?

  • 像往常一样,在进行自动化测试时,我在Chrome中使用“inspect”(Ctrl+Shift+I)通过xpath、id、CSS选择器等查找元素。例如: 上面是这个页面中的一个xpath。在Chrome的早期版本中,在“DevTools”/“elements”中,按Ctrl+F打开“find”选项并粘贴该xpath元素后,在DevTools窗口中突出显示。在新版本的chrome中,它没有突出显示,