熊猫时间序列图显示异常字符

时间:2017-04-29 10:42:46

标签: python pandas plot

我用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()

这是情节: random time-series plot

1 个答案:

答案 0 :(得分:0)

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

您至少有两个选择:

  1. 至少在运行此代码时更改系统区域设置。
  2. 尝试不同的&#34;后端&#34;对于Matplotlib。您可以按照以下步骤获取系统中可用的列表:List of all available matplotlib backends