第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用定義的顏色圖將不同顏色的線添加到熊貓圖中

如何使用定義的顏色圖將不同顏色的線添加到熊貓圖中

哆啦的時光機 2021-10-19 15:19:29
我想在一個圖表中繪制 4 個圖形,其中三條線應(yīng)使用特定的顏色圖,而一條線應(yīng)使用不在該圖中的顏色。這是一個示例代碼import pandas as pdimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.colors import ListedColormapimport seaborn as snsimport matplotlib.ticker as tickerplt.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()不幸的是,這似乎不起作用。如果我刪除圖中的斧頭,它看起來會更好。但我怎樣才能做到這一點?最后,我想要以下情節(jié),其中僅讀取一行:
查看完整描述

1 回答

?
鳳凰求蠱

TA貢獻1825條經(jīng)驗 獲得超4個贊

您的代碼似乎存在不少問題。請在我編輯過的版本下面找到,它應(yīng)該使情節(jié)與您在問題中發(fā)布的內(nèi)容非常接近。我想最大的問題是ylim繪圖命令中的自相矛盾的參數(shù)和數(shù)據(jù)框“數(shù)據(jù)”中缺少的索引。請注意,fontsize=40文本的增加非常不成比例,這就是我將它們注釋掉的原因。如果無論如何都需要這樣做,您應(yīng)該嘗試從那里進行試驗。


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


fig, ax = plt.subplots()


plt.style.use('ggplot')

data = pd.DataFrame(index=[2001, 2002, 2003, 2004, 2005], 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()

fig.savefig('example.png', bbox_inches='tight')

最后的圖是這樣的:

http://img1.sycdn.imooc.com//616e71ad00017ce506950436.jpg

查看完整回答
反對 回復 2021-10-19
  • 1 回答
  • 0 關(guān)注
  • 196 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號