我正在开发一个基于 Django 的网站,该网站进行语言处理。该网站的一部分是从文本数据生成 Matplotlib 图表。我已经一切正常并正在运行,并且它在我的开发服务器上完美运行。当我将我们的外向测试服务器切换到 nginx 时,图表变得非常疯狂。在我运行一两个图表后,他们开始合并每个图表中的元素。我在下面添加了视觉示例来说明我正在谈论的内容。有人见过这个吗?
这是第一种类型的绘图的正确版本。
这是第二种类型图的正确版本。
现在有时在我处理了多个图表之后,它们开始变得不稳定并组合每个图表的不同元素。观察下图如何结合两者的元素。
这些图表位于不同的页面上,具有不同的 View ,并且在我的 Django 开发服务器上完美运行。这让我相信 Matplotlib 的后端有点疯狂,但我尝试了所有不同的后端,得到了相同的结果。这是 Nginx 缓存的东西还是什么?我真的很困惑。
最佳答案
我正在使用 Matplotlib 的 Pylab API,两个 View 以某种方式访问相同的绘图对象。我最终使用了面向对象的 Matplotlib API。它的用户友好性稍差,但它允许您并行运行多个图形实例。这个article很好地解释了其中的差异。
关于python - matplotlib 后端在 nginx 服务器上使用时错误地组合了多个图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21244936/