python用matplotlib画的图怎么放到网页上

如题所述

第1个回答  2018-03-07

可以用mpld3,有个例子可以看下

import numpy as np  # 科学计算包
import matplotlib.pyplot as plt  # python画图包
import mpld3
from sklearn.cluster import KMeans  # 导入K-means算法包
from sklearn.datasets import make_blobs
from sklearn import metrics
from sklearn.datasets.samples_generator import make_blobs
fig = plt.figure()
X, y = make_blobs(n_samples=1000, n_features=2, centers=[[-1, -1], [0, 0], [1, 1], [2, 2]],
                  cluster_std=[0.4, 0.2, 0.2, 0.2], random_state=9)  # 生成测试数据
for index, k in enumerate((2, 3, 4, 5)):
    plt.subplot(2, 2, index + 1)
    y_pred = KMeans(n_clusters=k, random_state=9).fit_predict(X)  # 预测值
    score = metrics.calinski_harabaz_score(X, y_pred)
    plt.scatter(X[:, 0], X[:, 1], c=y_pred, s=10, edgecolor='k')
    plt.text(.99, .01, ('k=%d, score: %.2f' % (k, score)),  # 文本注释,标注关键信息
             transform=plt.gca().transAxes, size=10, horizontalalignment='right')
# plt.show()
html = mpld3.fig_to_html(fig)
plt.close()
return html

第2个回答  2016-05-01
  matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。
  它的文档相当完备,并且 Gallery页面 中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本上都能搞定。本回答被网友采纳
相似回答