我试图使用以下代码绘制多个子库
import matplotlib.pyplot as plt
from matplotlib import image
fig, ax = plt.subplots(nrows=10, ncols=3,squeeze= False, figsize = (40, 40))
i = 0
for row in ax:
for col in row:
img = image.imread("black.png")
i = i+1
col.axis("off")
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
我最近发现了函数子图,这似乎是一种比子图更优雅的设置多个子图的方法。但是,我似乎无法更改每个子图的轴的属性。
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(
我在使用x轴上有日期的多个子图时遇到了问题。
我使用的是中的matplotlib示例。我将其修改为包含另一个子图(正在绘制的数据是相同的)。这是我得到的输出:
勾号只出现在第二个子图上。为什么?如何让它们同时出现在两个子图上?
这是我修改过的源码。我已经添加了代码,以便在源代码中途在if块中包含一个新的子图。
#!/usr/bin/env python
"""
Show how to make date plots in matplotlib using date tick locators and
formatters. See major_minor_d
在混合2D和3D子图时,我遇到了删除多余空格的问题。对于纯3D子图,我可以使用fig.subplots_adjust()调整正在绘制的区域以删除空白,请参见。
然而,如果这个3D图像在2D子图中,同样的技巧就不起作用了。我创建了混合的子图,如下所示:
import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.mplot3d import axes3d
fig,axes = plt.subplots(2,2)
ax = axes.flat
for a in range(3):
ax[
简单地说,假设我有两个列表:
A ->的名字是'A','B','C','D','E','F','G','H‘
B ->有数值清单5、7、3、8、2、9、1、3
A是X轴标签的名称,B中对应的值是图形的高度(即Y轴)。
%matplotlib inline
import pandas as pd
from matplotlib import rcParams
import matplotlib.pyplot as plt
from operator import i
我想要创建一个图形,其中的子图是动态地添加到一个for-循环中。应该可以定义每个子图的宽度和高度(以厘米为单位),也就是说,添加的子图越多,所需的图形就越大,以便为“传入”子图腾出空间。
在我的例子中,子图应该是按行排列的,这样在y维中图必须变得更大。我遇到了这个,它可能会朝着正确的方向前进?也许也能解决这个问题?
我尝试了第一篇文章中描述的代码,但这不能解决我的问题(它设置了最终的图形大小,但是每个子图中添加的子图越多,每个子图得到的子图就越小,如本例所示):
import matplotlib.pyplot as plt
# set number of plots
n_subplots