gpt4 book ai didi

python - Matplotlib Python

转载 作者:行者123 更新时间:2023-12-01 04:52:37 24 4
gpt4 key购买 nike

我的要求是使用cherrypy和matplotlib在网页上绘制一个条形图。我可以加载图表,但无法在鼠标悬停时获取坐标情节。任何人都可以建议我如何获取坐标。我必须使用 javascript 还是 matplotlib 才能满足要求。代码看起来与此类似

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

class HelloWorld:

def index(self):
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1,2,3])
fig.savefig('test.png')
return ''' <img src="test.png" width="640" height="480" border="0" /> '''

index.exposed = True

import os.path
tutconf = os.path.join(os.path.dirname(__file__), 'tutorial.conf')

if __name__ == '__main__':
cherrypy.quickstart(HelloWorld(), config=tutconf)
else:
cherrypy.tree.mount(HelloWorld(), config=tutconf)

最佳答案

My requirement is to plot one bar graph on a webpage with cherrypy and matplotlib.

因此,如果这是您唯一的要求,那么您已经接近您的解决方案:在服务器端创建绘图文件并将其传递给客户端。

但是,似乎这不是唯一的要求(当你向别人寻求帮助时,你确实需要更好地表达你想要实现的目标):

cant get the coordinates onmouseover of plot

这必须发生在客户端,即浏览器内。因此,这是浏览器在您网站的上下文中执行的 JavaScript 代码的任务。

因此,如果您无论如何都被迫使用 JavaScript,也许最好只为客户端(浏览器)提供数据,并让众多 JavaScript 绘图框架之一来处理绘图。这样,您可以节省服务器上的一些负载(matplotlib 绘图实际上是 CPU 密集型的)并且还可以节省带宽。

您可能想查看http://www.chartjs.org .

关于python - Matplotlib Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28089809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com