将图像应用于pyplot python条形图

将图像应用于pyplot python条形图,第1张

图像应用于pyplot python条形

尽管

matplotlib
确实允许条形图中的阴影线,但AFAIK没有内置的方法来执行此 *** 作。参见例如hatch_demo。

但是

plt.imshow
,以条形图的形式组合多个调用并不困难。这是一个相当粗糙的函数,可以使用图像的标志思想将图像用作基本的条形图。

import numpy as npimport matplotlib.pyplot as pltfrom scipy.misc import imreaddef image_plot(heights, images, spacing=0):    # Iterate through images and data, autoscaling the width to    # the aspect ratio of the image    for i, (height, img) in enumerate(zip(heights, images)):        AR = img.shape[1] / img.shape[0]        width = height * AR        left = width*i + spacing*i        right = left + width        plt.imshow(img, extent=[left, right, 0, height])    # Set x,y limits on plot window    plt.xlim(0, right)    plt.ylim(0, max(heights)*1.1)# Read in flag imagesusa_flag = imread('american_flag.png')aussie_flag = imread('australian_flag.png').swapaxes(0, 1)turkish_flag = imread('turkish_flag.png').swapaxes(0, 1)# Make up some data about each countryusa_data = 33aussie_data = 36turkish_data = 27data = [usa_data, aussie_data, turkish_data]flags = [usa_flag, aussie_flag, turkish_flag]image_plot(data, flags, spacing=2)

在不对

x
y
轴进行任何 *** 作的情况下,返回此图。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5631351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存