我有以下代码:

import pandas.util.testing as testing
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import matplotlib as mpl

df = testing.makeTimeDataFrame(freq='MS')


with mpl.rc_context(rc={'font.family': 'serif', 'font.weight': 'bold', 'font.size': 12}):
    fig = plt.figure(figsize= (12, 6))

    
    fig.add_subplot(2, 2, (1,2))
    ax2 = ax.twinx()
    df['A'].plot(ax=ax, color = 'g')
    df['B'].plot(ax=ax2, color ='g')

    fig.add_subplot(223)
    df['C'].plot(color='r')
    
    fig.add_subplot(224)
    df['D'].plot()
    fig.tight_layout()
    plt.show()

Which produces the following plot. enter image description here

我正试着在相同的顶部绘制df['A']df['B'].你能告诉我我遗漏了什么吗?

推荐答案

一个小细节被遗漏了.在调用twinx之前,您需要将ax赋给第一个子图.那它就会奏效.

ax = fig.add_subplot(2, 2, (1,2))

Python相关问答推荐

如何使用if条件将两个scikit-learn子模型组合到一个集成中并将其保存到pickle文件?

具有多处理的冗余打印

struct 化网格的PyVista ray_track?

过滤具有相同列日期值的行

如何确保Flask应用程序管理面板中的项目具有单击删除功能?

使用pandas MultiIndex进行不连续 Select

情节生成的饼图文本超出页面边界

Python中使用Delivercio进行多个请求

如何知道标志是否由用户传递或具有默认值?

如果AST请求默认受csref保护,那么在Django中使用@ system_decorator(csref_protect)的目的是什么?

有什么方法可以避免使用许多if陈述

如何在图片中找到这个化学测试条?OpenCV精明边缘检测不会绘制边界框

使用SciPy进行曲线匹配未能给出正确的匹配

删除字符串中第一次出现单词后的所有内容

OR—Tools CP SAT条件约束

使用Python更新字典中的值

joblib:无法从父目录的另一个子文件夹加载转储模型

从嵌套的yaml创建一个嵌套字符串,后面跟着点

使用Python从URL下载Excel文件

CommandeError:模块numba没有属性generated_jit''''