许多示例定义fig
和ax
使用fig, ax = plt.subplots()
,然后它们直接调用图形对象上的函数。相反,其他示例直接使用 plt. 这个答案解释了一些差异,但我仍然不清楚两件事。首先,如果我不创建单独的图形对象,我如何将它传递给另一个函数。例如,当我创建一个图形对象时,我可以将它传递mpld3
给创建 D3 可视化:
d3plot = mpld3.fig_to_html(fig,template_type="simple")
其次,如果我确实创建了图形对象,那么我如何调用可以在图形上的 plt 上调用的函数?例如,我希望能够运行以下代码,然后将其作为图形传递给 mpld3,如上所述。
plt.imshow(wordcloud)
plt.axis("off")
plt.show()
另一个答案说 plt.subplots() 解包一个元组。我不确定它是否会解开 plt 上已有的内容。所以我尝试了:
wordcloud = WordCloud().generate(text)
plt.imshow(wordcloud)
plt.axis("off")
fig, ax = plt.subplots()
d3plot = mpld3.fig_to_html(fig,template_type="simple")
然而,这只是给了我一个黑色的情节,这与我之前的理解一致,即plt.subplots()
创造了全新的数字。
更新 根据评论,我尝试了以下方法:
wordcloud = WordCloud().generate(text)
figTopicWordCloud, ax = plt.subplots()
ax.imshow(wordcloud)
ax.axis('off')
d3plot = mpld3.fig_to_html(figTopicWordCloud, template_type="simple")
虽然这成功地产生了情节,但它并没有从图中删除轴。