使用Matplotlib和mpld3在Web浏览器上生成多个图形

时间:2017-11-18 19:32:29

标签: python csv matplotlib mpld3

我正在绘制两张图。我正在尝试使用mpld3库在我的Web浏览器上绘制多个matplotlib图。我成功地在mpld3.show()函数的帮助下绘制了第一个图形,但是没有加载另一个图形。

任何人都可以帮我解决如何在浏览器上获取这两个图表的问题,我确信它只需要一行代码即可解决问题。

import matplotlib.pyplot as plt, mpld3

x = [1,2,3]
y = [2,3,4]

#firstgraph
plt.xlabel("xlabel 1")
plt.ylabel("ylabel 1")
plt.title("Plot 1")
plt.legend()
plt.bar(x,y, label = 'label for bar', color = 'b')
mpld3.show()

#secondgraph
x = [1,2,3]
y = [5,3,1]
plt.xlabel("xlabel 2")
plt.ylabel("ylabel 2")
plt.title("Plot 2")
plt.bar(x,y, color = 'r')
mpld3.show()

1 个答案:

答案 0 :(得分:2)

Intent intent = new Intent(context, YourActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent); 一样,在将输出提供给浏览器时,脚本的执行将停止。

您可以按 Ctrl + C 来停止服务器,以便代码继续第二个数字。然后,第二个数字将显示在新的浏览器选项卡中。

另一方面,您也可以通过单独创建html表示并加入要提供的html,同时向浏览器提供这两个数字。

plt.show()