我想在一个图表中绘制 4 个图形,其中三条线应使用特定的颜色图,而一条线应使用不在该图中的颜色。这是一个示例代码
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap
import seaborn as sns
import matplotlib.ticker as ticker
plt.style.use('ggplot')
data = pd.DataFrame(data=[[1, 0.0, 10],[87, 32, 161],[821, 271, 804],[246, 922, 819],[107, 785, 1697]], columns=['A', 'B', 'C'])
data_cost = pd.DataFrame(index=[2001, 2002, 2003, 2004, 2005], data=[[4],[311],[671],[862], [593]], columns=['D'])
my_cmap = ListedColormap(sns.color_palette("GnBu_d", 3).as_hex())
ax = data.plot(colormap=my_cmap, alpha=0.8, rot=0, xticks=data.index,
linewidth=6, ylim=(-0.5, 20), ax=ax)
ax = data.plot(colormap=my_cmap, rot=0, xticks=data.index, marker='s', ms=15, linewidth=6, ylim=(-0.5, 13), ax=ax)
ax = data_cost.plot(color='r', rot=0, xticks=data_cost.index,
linewidth=6, ylim=(1000, 5000), marker='s', ms=15, ax=ax)
ax.set_ylabel('I', fontsize=40)
ax.xaxis.set_tick_params(labelsize=40)
ax.set_xlabel('Y', fontsize=40)
ax.yaxis.set_tick_params(labelsize=40)
box = ax.get_position()
ax.set_position([box.x0, box.y0, box.width * 0.8, box.height])
ax.legend(loc='center left', bbox_to_anchor=(1, 0.5), fontsize=40, prop={'size':32})
ax.set_facecolor('none')
plt.show()
不幸的是,这似乎不起作用。如果我删除图中的斧头,它看起来会更好。但我怎样才能做到这一点?最后,我想要以下情节,其中仅读取一行:
凤凰求蛊
相关分类