我是一个新的python用户,但却是一个有经验的Matlab用户。我最近在调试一个python脚本,当我多次手动重新运行该脚本时,我发现matplotlib的一个有点恼人的问题:如果图形标题相同,它总是在现有图形窗口上绘制,重叠在现有图形窗口上。
我正在调试的脚本如下所示:
import matplotlib.pyplot as plt
# Some calculations here
plt.figure('Results') # The script will only create one figure
# plot the data
# End of the scrip
如何在域sin上以相同的图形绘制以下3个函数(即sin、cos和and )?
from numpy import *
import math
import matplotlib.pyplot as plt
t = linspace(0, 2*math.pi, 400)
a = sin(t)
b = cos(t)
c = a + b
我正在使用使用Python3.4的Matplotlib绘制多个图形。
当多个数字打开,我关闭窗口关闭第一个图形(即一旦所有其他数字关闭),python不会崩溃。
但是,如果我关闭了首先绘制的第一个图形,然后关闭其余的Python崩溃。
似乎您需要按这样的顺序关闭窗口,即必须最后关闭打开的第一个窗口。其他人有经验吗?有解决办法吗?
下面是一个可以用来验证的简单示例代码:
import matplotlib.pyplot as plt
plt.figure(1) # the first figure
plt.plot([1,2,3])
plt.figure(2) # a second figure
我是python的新手,我正在使用matplotlib.pyplot在Jupyter中绘制一些图形。当我使用plt.plot()时,它只在一个图形中显示一行,但是当我尝试使用plt.show()在一个图形中显示两行时,什么也没有显示。它适用于PyCharm,但我不知道为什么它不适用于Jupyter Notebook。
import matplotlib.pyplot as plt
import numpy as np
X = np.linspace(-2, 2, 100)
y1 = X
y2 = X ** 2
plt.plot(X, y1, "g-") # it shows
我试着同时制作两个素材库图形。我编写了一个脚本,它创建了两个matplotlib.animation.FuncAnimation实例,但其中只有一个是动画的,另一个是静态的。
下面是一个最低限度的工作示例:
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation
x=np.linspace(-np.pi,np.pi,100)
# Function for making figures
def makeFigure():
fig=plt.figure()
正如标题所说,当我尝试绘制一系列图表时,需要花费很长时间。例如,如果我尝试将这样一个愚蠢的示例绘制10000次:
n=10000
numbers = []
for i in range(n):
numbers.append(i)
for i in range(n):
plt.plot(numbers)
plt.show()
大约需要一分钟的时间来显示该图。我知道这样做会让它更快
import matplotlib
matplotlib.use('GTKAgg')
但是,有没有其他方法可以更快地绘制一组图形呢?如有任何建议,我们将不胜感激,谢谢!
我想绘制一些值,并将绘制的图形提取为numpy数组。当我在PyCharm(CE 2018.2.3)中使用Run-Mode时,我的代码工作得很好,但是当我使用Debug-Mode时,即使我没有使用show(),也会显示该图。
import matplotlib.pyplot as plt
...
dpi = 100
fig = plt.figure(figsize=(x_size / dpi, y_size / dpi), dpi=dpi) #After this line the figure will show up
ax = plt.Axes(fig, [
我正在尝试使用HP-filters和python中的matplotlib绘制两个周期成分(gdp和小时工作时间)的图表。目前只有一个图形绘制,另一个图形是扁平线(HoursWorked是扁平线)(下图)。关于如何改进代码的任何建议。
import statsmodels.api as sm
import matplotlib.pyplot as plt
pandas_datareader import data
import datetime as dt
start, end = dt.datetime(1965, 1, 1), dt.datetime(2016,12, 31)
gdp =
我使用matplotlib:
假设我有一个对象A,它有两个属性B和C,以及一个绘制图形的方法。B和C都有方法在事件'motion_notify_event‘的图形上做一些事情。
我注意到这两种方法不能同时工作,而且似乎存在冲突。
如何处理这样的情况?
所以我已经写了一个代码,它比上面的解释更好地展示了这个问题。
import matplotlib.pyplot as plt
from matplotlib.widgets import MultiCursor
from matplotlib.patches import Circle
class Event1(object):
在matplotlibFile绘制图形时,我将面临以下错误“
<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 2515, in bar
ret = ax.bar(left, height, width=width, bottom=bottom, **kwargs)
File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", li