Python 显示异常字符的时间序列图

Python 显示异常字符的时间序列图,python,pandas,plot,Python,Pandas,Plot,我用熊猫绘制了一些随机的时间序列数据,我发现每个月都显示为一个数字,后跟一个正方形。有办法解决这个问题吗 代码如下: >>> 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'

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

代码如下:

>>> 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()
>>将numpy作为np导入
>>>作为pd进口熊猫
>>>将matplotlib.pyplot作为plt导入
>>>ts=pd.系列(np.random.randn(1000),索引=pd.date_范围('1/1/2000',期间=1000))
>>>t.绘图()
>>>plt.show()
图为:

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

您至少有两种选择:

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