python的matplotlib背景线_在matplotlib中设置直线图的图像背景

我正在尝试将背景图像设置为我在matplotlib中完成的直线图。当导入图像并使用zorder参数时,我得到了两个独立的图像,而不是一个单独的组合图像。请给我一条出路。我的代码是--

import quandl

import pandas as pd

import sys, os

import matplotlib.pyplot as plt

import seaborn as sns

import numpy as np

import itertools

def flip(items, ncol):

return itertools.chain(*[items[i::ncol] for i in range(ncol)])

df = pd.read_pickle('neer.pickle')

rows = list(df.index)

countries = ['USA','CHN','JPN','DEU','GBR','FRA','IND','ITA','BRA','CAN','RUS']

x = range(len(rows))

df = df.pct_change()

fig, ax = plt.subplots(1)

for country in countries:

ax.plot(x, df[country], label=country)

plt.xticks(x, rows, size='small', rotation=75)

#legend = ax.legend(loc='upper left', shadow=True)

plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)

plt.show(1)

plt.figure(2)

im = plt.imread('world.png')

ax1 = plt.imshow(im, zorder=1)

ax1 = df.iloc[:,:].plot(zorder=2)

handles, labels = ax1.get_legend_handles_labels()

plt.legend(flip(handles, 2), flip(labels, 2), loc=9, ncol=12)

plt.show()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值