我想创建一个带有2x2子图的图形。然后,通过用户的一些输入(在不同的线程上),该图形将更改为MxN组子图,而不会创建另一个图形框。这个是可能的吗? x = [1,2,3]
y = [1,2,3]
fig, axs = plt.subplots(222)
threadedPlotShow(ax, x, y) #in a different thread, shows figure with xy on each
#wait for user input
m = raw_input("enter rows")
n = raw_input("enter cols"
我正在创建一个有大约100个子图/轴的图形,每个子图/轴都有几千个数据点。目前,我正在遍历每个子图,并使用plt.scatter来放置这些点。然而,这相当慢。是否有可能使用多个CPU来加快绘图速度,方法是将工作划分为每个子图一个核心,或者在单个子图中绘制数据点?
到目前为止,我已经尝试使用joblib来使用并行进程来创建子图,但是它不是在同一图中创建新的子图,而是为每个子图生成一个新的图。我已经尝试使用后端PDF、Qt5Agg和Agg。下面是我的代码的一个简化示例。
import matplotlib as mpl
mpl.use('PDF')
import seaborn a
我一直在用物质库和枕木绘制光谱和波形。如我所示,使用以下代码正确保存了光谱图(用matplotlib.pyplot.pcolormesh()绘制):
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import ListedColormap
from matplotlib import cm
from scipy import signal
from scipy.io import wavfile
sample_rate, samples = wavfile.read('audio-m
我正在尝试使用matplotlib.animation为工作创建一个动画直方图,但animation.FuncAnimation运行不正常:当使用这段代码时,我在官方文档中找到了,
"""
A simple example of an animated plot
"""
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
x = np.arange(0, 2*np
我用tkinter创建了一个应用程序。有一个窗口,我输入X和Y。有了这些x和y,我的应用程序应该使用matplotlib创建一个图形。
第一次正确工作,但其他不正确。我的意思是,我打开应用程序,输入X和Y,点击按钮,然后应用程序创建图形,然后输入新的X和Y,点击按钮,这是不工作的,图形是相同的,不是新的。我搜索了很多网站,但没有一个解决方案有效。
代码的一部分如下所示:
from tkinter import *
import matplotlib
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg i
使用下面的,我能够使用matplotlib创建一个烛光图。
import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter, WeekdayLocator,\
DayLocator, MONDAY
from matplotlib.finance import quotes_historical_yahoo_ohlc, candlestick_ohlc
# (Year, month, day) tuples suffice as args for quotes_historical_yahoo
d
我使用的是使用matplotlib生成图形的库中的方法。
我收到一组轴:
[<matplotlib.axes._axes.Axes at 0x117a32a90>,
<matplotlib.axes._axes.Axes at 0x117bb1d68>,
<matplotlib.axes._axes.Axes at 0x10bae8390>,
<matplotlib.axes._axes.Axes at 0x10bb0add8>,
<matplotlib.axes._axes.Axes at 0x10c153898>,
&l
我已经每天使用matplotlib五个月了,但我仍然发现创建新的图形令人困惑。
通常我会用2x2的子图来创建一个图形,比如:
import matplotlib.pyplot as plt
import itertools as it
fig,axes = plt.subplots(2,2)
axit = (ax for ax in it.chain(*axes))
for each of four data series I want to plot:
ax = next(axit)
ax.plot(...)
我现在的问题是:如何完全独立于pyplot操作,即如何创建一个图形
我刚在朱莉娅里安装了PyPlot。当我在朱莉娅的互动环境中运行它时,它运行得很好。但是当我在bash上运行.jl脚本时,就不会显示绘图了。
我熟悉matplotlib (pylab),其中使用show()命令查看图形。我可能还没有忘记PyPlot here 的自述
您可以通过调用gcf()将当前图形作为图形对象(matplotlib.pyplot.Figure的包装器)。图形类型支持Julia的多媒体I/O API,因此可以使用display(图)来显示图::PyFi图
如果我运行这个脚本:
using PyPlot
x = linspace(0,2*pi,1000); y = sin
所以我试着写一段代码来创建一个图形,但是为了让它在我想要的计算机上运行(学校一号),我不能使用x-window后端来创建图形。我尝试切换后端使用(我的代码中有matplotlib.use('Agg')语句),但每当它创建图形时,它会在图形上显示3个颜色条,而我只需要一个。它还会给我一个错误
UserWarning: This call to matplotlib.use() has no effect
because the backend has already been chosen;
matplotlib.use() must be called *before* py