【问题标题】:Pandas timeseries plot showing abnormal characters熊猫时间序列图显示异常字符
【发布时间】:2017-04-29 10:42:46
【问题描述】:

我使用 pandas 绘制了一些随机时间序列数据,我发现它每个月都显示为一个数字后跟一个正方形。有没有办法解决这个问题?

代码如下:

>>> import numpy as np
>>> import pandas as pd
>>> import matplotlib.pyplot as plt
>>> ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
>>> ts.plot()
<matplotlib.axes._subplots.AxesSubplot object at 0xb2072b0c>
>>> plt.show()

剧情如下:

【问题讨论】:

    标签: python pandas plot


    【解决方案1】:

    如果您的系统区域设置为非英语区域,则可能会发生这种情况。鉴于您的名字,我假设您可能使用的是中文语言环境。所以,Pandas 或 Matplotlib 正在生成中文日历字符,但是您使用的渲染引擎无法显示它们。

    您至少有两个选择:

    1. 至少在运行此代码时更改系统区域设置。
    2. 为 Matplotlib 尝试不同的“后端”。您可以通过以下方式获取系统上可用的列表:List of all available matplotlib backends

    【讨论】:

      猜你喜欢
      • 2018-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 2014-12-17
      • 2014-10-08
      • 2020-08-20
      • 1970-01-01
      相关资源
      最近更新 更多