Python 使用matplotlib创建wordcloud

Python 使用matplotlib创建wordcloud,python,python-2.7,matplotlib,word-cloud,Python,Python 2.7,Matplotlib,Word Cloud,我正在尝试使用Matplotlib创建一个。从本质上说,我能够将文本放在网格中的任意位置,但需要找到一种防止它们碰撞的方法。关于这一点,我有两个问题: 大小的单位是多少 如何将文字的“fontsize”转换为图形中的单位,以便将其标记为已使用?也就是说,我如何知道每个字母在我的网格中将占用多少空间?理想情况下,我不必在每个单词周围画出一个完整的矩形,而只需要它们实际用于其他单词的像素 我不确定如何使用matplotlib,但我在过去使用过:1。2.先渲染它们?边界框算法最终将更易于实现。否则,您

我正在尝试使用Matplotlib创建一个。从本质上说,我能够将文本放在网格中的任意位置,但需要找到一种防止它们碰撞的方法。关于这一点,我有两个问题:

  • 大小的单位是多少

  • 如何将文字的“fontsize”转换为图形中的单位,以便将其标记为已使用?也就是说,我如何知道每个字母在我的网格中将占用多少空间?理想情况下,我不必在每个单词周围画出一个完整的矩形,而只需要它们实际用于其他单词的像素


  • 我不确定如何使用matplotlib,但我在过去使用过:

    1。2.先渲染它们?边界框算法最终将更易于实现。否则,您需要知道图示符的结果向量,在这一点上,我认为您甚至不想要matplotlib,甚至不想要2d库本身(例如,Pycaor)。为什么它应该与matplotlib在一起?它不必是matplotlib,但我使用了一个概念上简单的想法(基本上,在网格中选择最靠近中心但仍然符合单词的位置)但很难实现。通常我觉得这种方式与绘图有关,很容易理解你想要什么,很难完成。在这种情况下,我想了解“pt”是如何实现的-fontsize中的measure转换为图像中的像素。我想我会从看到如何进行绘制中学到很多。