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

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

熊貓情節(jié)混合條和線

熊貓情節(jié)混合條和線

慕妹3242003 2022-12-20 11:20:13
我有兩個 groupby 操作的結(jié)果,第一個,m_y_count以這種多索引格式(第一列年份和第二列月份):2007    12    392008    1     3        2     1202009    6     10002010    1     86575        2     726212        3     2987954        4     3598215        6     160597而另一個y_count,只有年:2007    692008    37922009    52010    791我的問題是:如何將它們繪制在同一個圖中,使用不同的(對數(shù))y 軸,使用帶標(biāo)記的m_y_count條形圖?y_count我的嘗試:ax = y_count.plot(kind="bar", color='blue', log = True)ax2 = ax.twinx()m_y_count.plot(kind="bar", color='red', alpha = 0.5, ax = ax2)這會為兩個 pandas 系列生成條形圖,但是當(dāng)我嘗試kind="line"在第一行中更改為時,沒有出現(xiàn)任何行。關(guān)于如何進(jìn)行的任何提示?謝謝!
查看完整描述

1 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗 獲得超8個贊

編輯:

我忘了你想要一個作為酒吧。


此外,如果您不想弄亂所有這些datetime東西,您可以將年份繪制為 x 軸上的整數(shù)(月份是 1/12 的分?jǐn)?shù))。但是我發(fā)現(xiàn),datetime一旦將所有內(nèi)容都作為時間對象,使用就非常聰明。


我不太熟悉直接pandas從matplotlib. 不過,我無法完全復(fù)制您的數(shù)據(jù):要遵循下面的示例,您必須將多索引轉(zhuǎn)換為單個日期時間索引,我認(rèn)為這不會太難。


import datetime as dt

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.dates as mdates


#making fake data

dates1 = pd.date_range('12-01-2007','06-01-2010',periods=9)

data1 = np.random.randint(0,3598215,9)

df1 = pd.DataFrame(data1,index=dates1,columns=['Values'])

dates2 = pd.date_range('01-01-2006',periods=4,freq='1Y') #i don't get why but this starts at the end of 2006, near 2007

df2 = pd.DataFrame([69,3000,5,791],index=dates2,columns=['Values'])


#plotting

fig, ax = plt.subplots()

ax.bar(df2.index,df2['Values'],width=dt.timedelta(days=200),color='red',label='df2')

ax.set_yscale('log')

ax.set_ylabel('DF2 values',color='red')


ax2 = ax.twinx()

ax2.plot(df1.index,df1['Values'],color='blue',label='df1')

ax2.set_yscale('log',)

ax2.set_ylabel('DF1 values',color='blue')


years = mdates.YearLocator() #locate years for the ticks

ax.xaxis.set_major_locator(years) #format the ticks to just show years

xfmt = mdates.DateFormatter('%Y')

ax.xaxis.set_major_formatter(xfmt)


ax.legend(loc=0)

ax2.legend(loc=2)

http://img1.sycdn.imooc.com//63a12a0f0001097304260247.jpghttp://img1.sycdn.imooc.com//63a12a130001097304260247.jpg

查看完整回答
反對 回復(fù) 2022-12-20
  • 1 回答
  • 0 關(guān)注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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