繁体   English   中英

Matplotlib.pyplot子图在右侧被切断

[英]Matplotlib.pyplot subplot is being cut off on right side

我非常接近完成卷积神经网络项目,但是我很难显示一个图,该图显示了给定新交通标志图像的前k个分类概率。 我想在左侧显示概率散布图,在右侧显示相关图像。 这是我定义的功能:

def plot_probability_per_class(probabilities, classes, image):
    figure = plt.figure()
    figure.subplots_adjust(right=1.5, hspace=0.5)

    subplot = figure.add_subplot(1,2,1)
    subplot.set_title('Probability per class')
    plt.plot(classes, probabilities, 'ro')  
    plt.ylabel('Probability')
    plt.xlabel('Class ID')

    subplot = figure.add_subplot(1,2,2)
    subplot.set_title('Image')
    plt.imshow(image)

    plt.show()

下面是生成的图的示例:

在此处输入图片说明

当我问的时候,有人可以向我展示如何在散点图的右侧(或下方)放置图例以显示类ID的描述。 类似于以下内容:

  1. =限速(20km / h)
  2. =限速(30km / h)
  3. =限速(50km / h)
  4. =限速(60km / h)
  5. =限速(70km / h)
  6. =限速(80km / h)
  7. =限速结束(80km / h)
  8. =限速(100km / h)
  9. =限速(120km / h)
  10. =没有通过
  11. =超过3.5公吨的车辆不通过

我是Matplotlib的新手,我发现API文档难以阅读。 任何帮助,将不胜感激。

从我的代码中删除以下行解决了截止问题:

figure.subplots_adjust(right=1.5, hspace=0.5)

另外,使用文本框就可以对图形进行注释。 再次感谢@wflynny和@ImportanceOfBeingEarnest的反馈

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM