尽管
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轴进行任何 *** 作的情况下,返回此图。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)