python - matplotlib 后端在 nginx 服务器上使用时错误地组合了多个图形

标签 python django graph nginx matplotlib

我正在开发一个基于 Django 的网站,该网站进行语言处理。该网站的一部分是从文本数据生成 Matplotlib 图表。我已经一切正常并正在运行,并且它在我的开发服务器上完美运行。当我将我们的外向测试服务器切换到 nginx 时,图表变得非常疯狂。在我运行一两个图表后,他们开始合并每个图表中的元素。我在下面添加了视觉示例来说明我正在谈论的内容。有人见过这个吗?

这是第一种类型的绘图的正确版本。

enter image description here

这是第二种类型图的正确版本。 enter image description here

现在有时在我处理了多个图表之后,它们开始变得不稳定并组合每个图表的不同元素。观察下图如何结合两者的元素。

enter image description here

这些图表位于不同的页面上,具有不同的 View ,并且在我的 Django 开发服务器上完美运行。这让我相信 Matplotlib 的后端有点疯狂,但我尝试了所有不同的后端,得到了相同的结果。这是 Nginx 缓存的东西还是什么?我真的很困惑。

最佳答案

我正在使用 Matplotlib 的 Pylab API,两个 View 以某种方式访问​​相同的绘图对象。我最终使用了面向对象的 Matplotlib API。它的用户友好性稍差,但它允许您并行运行多个图形实例。这个article很好地解释了其中的差异。

关于python - matplotlib 后端在 nginx 服务器上使用时错误地组合了多个图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21244936/

相关文章:

python - 为什么 x[ :, 0] = x[0] 不能用于单个行向量?

python - 使用 stripplot 在 seaborn 中绘制带有中线的点

python - 由 XMLHttpRequest 发起的请求的凭据模式由 withCredentials 属性控制

python - Django:覆盖模型中的插入、更新、删除

python - 用Python绘制有向图

python - Heapsort算法与另一个算法相比表现不佳

Python - 模糊测试

r - 将矩阵拆分为 4 个子矩阵,它们的总和之间的差值最小

python - Django REST 框架中的外键值

javascript - 谷歌图表 slider 和过滤器