我第一次发现了的答案,在那里我发现我需要安装自己的后端框架。因为答案提到了PyQt4,所以我选择了这一点。在文档中的链接之后,我最终下载了SIP (Pre for PyQt4),然后从下载了PyQt4。最后,在我的代码中,我有:
import matplotlib
matplotlib.use('Qt4agg') # need to call use() before importing plt
import matplotlib.pyplot as plt
然而,我仍然得到了这个错误:
追溯(最近一次调用):文件".../venv/lib/python3.5/site
当我在任何python3.6程序中导入matplotlib.pyplot时,我会得到以下错误:
$ python kernel1.py Traceback (most recent call last): File "kernel1.py", line 13, in <module> import matplotlib.pyplot as plt File "/home/atul/anaconda3/lib/python3.6/site-packages/matplotlib/pyplot.py", line 115, in <
我试图在PyQt4中使用matplotlib绘图库来绘制日志图。我在类中添加了两行代码:
class MyStaticMplCanvas(MyMplCanvas):
"""Simple canvas with a sine plot."""
def compute_initial_figure(self):
t = arange(0.0, 3.0, 0.01)
s = abs((t * 1E+1) * sin(2 * pi * t) + 1E1)
s
我正在尝试更新嵌入在pyqt5窗口中的matplotlib绘图。我使用self.canvas.draw() (在update函数中)更新函数中的绘图,以重绘图形。这在Window上运行良好,但在MacOS上不起作用。我不明白为什么以及它是否存在解决方案? 事实上,我需要点击坐标轴,以便更新图形…真奇怪。 from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import numpy as np
import sys
import matplotlib.pyplot as plt
from matplotlib.backends.bac
我试图用mpl版本2.1.1使用嵌入到pyqt5窗口中的matplotlib的交互式绘图功能
我在这里提供了UI文件的最小示例:
和python代码:
import matplotlib
matplotlib.use("Qt5Agg")
import sys
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as Navigati
我必须绘制一个子图的网格(例如,16x16的)。我使用matplotlib,但它有点太慢了,特别是当我必须重新绘制绘图时(例如,当它们的大小发生变化时)。我怎么才能让它更快呢?
附注:下面是一个代码示例:
import sys
import matplotlib
matplotlib.use('Qt4Agg')
import pylab
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure
im
是否可以在嵌入到PyQT5中的绘图中使用matplotlib复选按钮?下面是代码,绘图可以工作,并且嵌入在PyQT窗口中,但复选按钮不会按预期方式添加或删除系列。从PyQT中取出时,代码运行良好。 import numpy as np
import sys
from matplotlib.widgets import CheckButtons
from PyQt5.QtWidgets import QDialog, QApplication, QPushButton, QVBoxLayout
from PyQt5 import QtCore
from matplotlib.backends.
我用Python3.5、PyQt5和Matplotlib1.5.3编写了一个程序,其中我使用了pyplot交互模式。下面是一个最小的例子:
import numpy as np
import matplotlib.pyplot as plt
plt.ion()
fig = plt.figure()
ax = fig.add_subplot(111)
ax.grid(True)
for i in range (0, 10):
plt.scatter(i, np.sin(i))
fig.canvas.draw()
plt.ioff()
plt.show()
因为我现在正在编写
我已经在Linux (64位)机器上安装了Anaconda 4.2.0。我导入了整个matplotlib模块,它可以工作。但是当我从matplotlib导入pyplot时,如下所示:
from matplotlib import pyplot
出现错误。上面写着
ImportError: No module named PyQt4
据我所知,在Anaconda4.2中,pyplot的后端已经被修复到PyQt5中。我已尝试导入PyQt5。没问题。我想知道为什么pyplot需要PyQt4。如何解决此问题?任何建议都将不胜感激。
我正在尝试学习如何使用matplotlib,并按照教程绘制一个散点图,在其中指定点的大小。()
import numpy as np
import matplotlib.pyplot as plt
N = 50
x = np.random.rand(N)
y = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2 # 0 to 15 point radiuses
plt.scatter(x, y, s=area, alpha=0.5)
plt.show()
我使用命令ipython --pylab在Mac上运行ipyt
我正在尝试测试Matplotlib是否能在Ubuntu上的PyQt中工作。我一直在使用Pyqt,我想把Matplotlib嵌入到PyQt中。我遵循了中给出的代码,但它在导入matplotlib时生成了一些错误。
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
File "/usr/lib/pymodules/python2.6/matplotlib/backends/backend_qt4agg.py", line 9, in <module>
我的一个同事写了一个我需要使用的python脚本,它在shell脚本中被调用。它使用matplotlib生成绘图。但是,当我尝试运行他的脚本时,matplotlib命令失败,并显示"ImportError: No module named PyQt4“。在shell脚本中使用如下语法调用python脚本
./script.py
script.py以一行开始,指定要在他的miniconda环境中使用的python exec,例如
#!/user/miniconda/envs/py27/bin/python
我认为问题在于,当我运行此命令时,代码使用系统上的默认PyQt。我尝试在他的环境中