我最近发现了函数子图,这似乎是一种比子图更优雅的设置多个子图的方法。但是,我似乎无法更改每个子图的轴的属性。
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as npx = np.linspace(0, 20, 100)
fig, axes = plt.subplots(nrows=2)
for i in range(10):
axes[0].plot(x, i * (x - 10)**2)
plt.ylabel('plot 1')
for i in range(
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit
(Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import matplotlib
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <modul
在matplotlib中制作一系列具有相同X和Y尺度的子图的最佳方法是什么,但是这些子图是基于具有最极端数据的子图的最小/最大范围来计算的?例如,如果您有一系列要绘制的直方图:
# my_data is a list of lists
for n, data in enumerate(my_data):
# data is to be histogram plotted
subplot(numplots, 1, n+1)
# make histogram
hist(data, bins=10)
每个直方图在X轴和Y轴上将有不同的范围/刻度。我希望所有这些都是相同的,并根据绘制的
我想要两个图(#1,#2)。我想在数据即将出现时更新图#1,然后更新图#2。在此之后,我可能想要返回并更新plot #1。但是,我无法更新plot #1。有什么帮助吗?
这是我的源代码。
import matplotlib.pyplot as plt
import numpy as np
a = np.random.random(10)
b = np.random.random(10)
plt.subplot(311)
for i in range (10):
y = a[i]
x = b[i]
plt.scatter(x,y)
plt.pause(0.05)