我已经构建了一组饼图,其中有一些帮助将图像插入饼图切片 我的图表看起来很精彩,现在我需要将它们中的所有6个放在一个2x3图中,在共享的x和y轴上有共同的刻度线.为了开始,我正在看子图,并认为我可以让它工作.我下载了一些例子并开始尝试一些事情.
f, (a) = (plt.subplots(nrows=1, ncols=1, sharex=True, sharey=True))#,
#squeeze=False, subplot_kw=None, gridspec_kw=None))
print(type(f),'\n',type(a),'\n')#,type(b))
Run Code Online (Sandbox Code Playgroud)
收益率:
class'matplotlib.figure.Figure'
class'matplotlib.axes._subplots.AxesSubplot'
而:
f, (a) = (plt.subplots(nrows=1, ncols=1, sharex=True, sharey=True, squeeze=False, subplot_kw=None, gridspec_kw=None))
print(type(f),'\n',type(a),'\n')#,type(b))
Run Code Online (Sandbox Code Playgroud)
收益:
class'matplotlib.figure.Figure'
'numpy.ndarray'
当我这样做:
f, (a,b) = (plt.subplots(nrows=2, ncols=1, sharex=True, sharey=True, squeeze=False, subplot_kw=None, gridspec_kw=None))
print(type(f),'\n',type(a),'\n',type(b))
Run Code Online (Sandbox Code Playgroud)
我得到了类似的结果,但是如果nrows = 1且ncols = 2我得到一个错误:
f, (a,b) = (plt.subplots(nrows=1, ncols=2, sharex=True, sharey=True, squeeze=False, subplot_kw=None, gridspec_kw=None))
print(type(f),'\n',type(a),'\n',type(b))
Run Code Online (Sandbox Code Playgroud)
ValueError:没有足够的值来解包(预期2,得1)
但是这个:
f, (a , b) = (
plt.subplots(nrows=1, ncols=2, sharex=True, sharey=True))#,
#squeeze=False, subplot_kw=None, gridspec_kw=None))
print(type(f),'\n',type(a),'\n',type(b))
Run Code Online (Sandbox Code Playgroud)
给出'matplotlib.figure.Figure'类
class'matplotlib.axes._subplots.AxesSubplot'
class'matplotlib.axes._subplots.AxesSubplot'
为什么它或阵列或轴,以及为什么2X1工作和1X2不工作?我希望天堂高,我可以更好地理解文档.谢谢.
我正在使用python 3.5.2我想制作一个png图像嵌入的饼图.我有一些我希望插入切片的批量产品的图片.例如,一片中的草莓和另一片中的覆盆子.很像图片http://www.python-course.eu/images/pie_chart_with_raspberries.png显示.
我可以生成图像甚至绘制图像而不是点,如此处所示Matplotlib:如何绘制图像而不是点?
但是,我找不到任何针对我提议的方法.我想它可以在油漆中手动完成,但我试图避免这种情况.