gpt4 book ai didi

python - 辅助轴和日期 x 轴错误

转载 作者:太空宇宙 更新时间:2023-11-03 21:42:43 26 4
gpt4 key购买 nike

我想制作一个带有辅助轴的图表,以便更好地表示数据。主要 y 轴是转换,次要 y 轴是显示交易量的条形图。

我的数据框是:

df
date_nk channel_sk dauli dau dauliPdau
2018-09-01 mobile_app|android 271166 319648 0.848327
2018-09-02 mobile_app|android 306497 362779 0.844859
2018-09-03 mobile_app|android 311189 365406 0.851625
2018-09-04 mobile_app|android 302114 354216 0.852909
2018-09-05 mobile_app|android 301301 352287 0.855271

用辅助 y 轴绘制图形的图形代码是:

sns.set()
fig, (ax1) = plt.subplots(nrows=1, ncols=1,figsize=(15,8))

st = fig.suptitle("Total active users log in (DAULI) / Total active users
(DAU)", fontsize=15)
st.set_y(0.95)

# First graph
ax1.plot(df['date_nk'],df['dauliPdau'],
color='darkblue',marker='o',label='mobile_app|android')

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

ax1v = ax1.twinx()

ax1v.bar(df['date_nk'] , df['dauliPdau'])

每当我运行代码时,都会收到以下错误:

TypeError: ufunc subtract cannot use operands with types dtype('< M8[ns]') and dtype('float64')

最佳答案

  1. 如果我运行你的代码,没有错误;生成以下图:

enter image description here

  • 我在您发布的代码中没有看到任何减法,因此完全不清楚可能在哪里抛出此错误消息;可能是您没有发布的部分。

  • 我不知道你所说的显示在主要和次要 y 轴上的“转化”和“数量”是什么意思。但是在您的代码中,您在两个绘图命令(折线图和条形图)中放置了相同的数据:
    ax1.plot(df['date_nk'], df['dauliPdau'], ...
    ax1v.bar(df['date_nk'], df['dauliPdau'])

  • 此外,我想提一下,在fig, ax1 = plt.subplots(...) 中,您不需要在 ax1 周围添加括号线。

  • 关于python - 辅助轴和日期 x 轴错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52731410/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com