我尝试使用以下代码使用 pandas-bokeh 包制作面积图:
import pandas as pd
import numpy as np
import pandas_bokeh
df = pd.read_excel('D:/Coding Practice/data/data_corona_usa.xlsx')
df = df.iloc[::-1].reset_index()
df['Cummulative Cases'] = df['cases'].cumsum()
df['date'] = df['dateRep'].dt.strftime('%D')
#to make it appear in your notebook
pandas_bokeh.output_notebook()
df.plot_bokeh(
kind='area',
x= 'dateRep',
y='Cummulative Cases',
xlabel = 'Date',
ylabel = 'Cummulative Cases',
hovertool_string= r'''<h1> Date: @{date} </h1>
<h2> Cummulative Cases: @{Cummulative Cases} </h2>''',
title='US Corona Cases (cummulative)',
hovertool=True,
fontsize_title=18,
logy=True,
stacked=False,
legend='top_left'
)
但是生成的面积图就像这张图片一样。
该图表不涵盖该未知对角线下方的区域。之所以会出现此结果,是因为代码“logy = True”使 ytick 使用对数刻度。如果我删除这行代码,面积图会像这样正常显示。
即便如此,我希望面积图在 y 轴上使用对数刻度。我该如何解决?