验证中...
11月18日 珠海源创会报名倒计时,红薯约你一起来聊聊开源技术~
使用matplotlib 将图表与图片结合起来显示
原始数据 复制代码
import matplotlib.pyplot as plt
import cv2
import numpy as np
width, height = 20, 8
img = cv2.imread("Ailisi.jpg")
data = np.random.rand(5,20)
x_ticks = ["aaaa" for i in range(5)]
plot_x = np.array([None for i in range(20)])
plot_y = np.array([None for i in range(20)])
for i in range(5):
plot_x[0+i*4], plot_x[1+i*4], plot_x[2+i*4],plot_x[3+i*4] = 1+20*i,1+20*i,19+20*i,20+20*i
plot_y[0+i*4], plot_y[1+i*4], plot_y[2+i*4],plot_y[3+i*4] = 1.25, data[i][1], 1.25, None
img = cv2.imread("Ailisi.jpg")
plt.figure(figsize=(width,height))
plt.subplot(1,1,1)
for i in range(5):
plt.bar(range(i*20,20*(i+1)), data[i])
plt.plot(plot_x,plot_y, linestyle="--",color="orange")
plt.xlim(-1,101)
plt.ylim(0,2)
plt.xticks([i*20+10 for i in range(5)], x_ticks)
for i in range(5):
# 此处需要微调
x = plt.axes([0.15+0.149*i, 0.65, 0.11, 0.22])
x.imshow(img)
x.axis("off")
plt.savefig("1.png")
plt.show()

评论列表( 0 )

你可以在登录后,发表评论

搜索帮助

12_float_left_people 12_float_left_close