首页 > 解决方案 > python中的Matplotlib图形问题

问题描述

我使用以下代码生成了以下图形

在此处输入图像描述

我想更正 x 轴显示以使日期更具可读性。我也希望能够放大图表

我的代码是:

import requests
import urllib.parse
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

def get_api_call(ids, **kwargs):
    API_BASE_URL = "https://apis.datos.gob.ar/series/api/"
    kwargs["ids"] = ",".join(ids)
    return "{}{}?{}".format(API_BASE_URL, "series", urllib.parse.urlencode(kwargs))


df = pd.read_csv(get_api_call(
    ["168.1_T_CAMBIOR_D_0_0_26", "101.1_I2NG_2016_M_22", 
    "116.3_TCRMA_0_M_36", "143.3_NO_PR_2004_A_21", "11.3_VMATC_2004_M_12"],
    format="csv", start_date=2018
))

time = df.indice_tiempo
construccion=df.construccion
emae = df.emae_original
time = pd.to_datetime(time)

list = d = {'date':time,'const':construccion,'EMAE':emae} 

dataset = pd.DataFrame(list)

plt.plot( 'date', 'EMAE', data=dataset, marker='o', markerfacecolor='blue', markersize=12, color='skyblue', linewidth=4)
plt.plot( 'date', 'const', data=dataset, marker='', color='olive', linewidth=2)
plt.legend()

标签: pythonpandasmatplotlib

解决方案


要使 x-tick 标签更具可读性,请尝试旋转它们。例如,使用 90 度旋转。

plt.xticks(rotation=90)

要放大尺寸,您可以在开头使用以下内容定义自己的尺​​寸

fig, ax = plt.subplots(figsize=(10, 8))

推荐阅读