相关疑难解决方法(0)

在Matplotlib中使用datetime作为刻度

我基本上试图绘制一个图表,其中x轴代表一年中的月份.数据存储在带有尺寸的numpy.array中k x months.这是一个最小的例子(我的数据不是很疯狂):

import numpy
import matplotlib
import matplotlib.pyplot as plt

cmap = plt.get_cmap('Set3')
colors = [cmap(i) for i in numpy.linspace(0, 1, len(complaints))]

data = numpy.random.rand(18,12)
y = range(data.shape[1])

plt.figure(figsize=(15, 7), dpi=200)
for i in range(data.shape[0]):
    plt.plot(y, data[i,:], color=colors[i], linewidth=5)
plt.legend(loc='center left', bbox_to_anchor=(1, 0.5)) 
plt.xticks(numpy.arange(0, 12, 1))
plt.xlabel('Hour of the Day')
plt.ylabel('Number of Complaints')
plt.title('Number of Complaints per Hour in 2015')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想要xticks字符串而不是数字.我想知道是否必须手动创建字符串列表,或者是否有其他方法将数字转换为数月.例如,我必须在工作日也这样做.

我一直在寻找这些例子:

http://matplotlib.org/examples/pylab_examples/finance_demo.html http://matplotlib.org/examples/pylab_examples/date_demo2.html

但我没有使用datetime.

python datetime numpy matplotlib

5
推荐指数
3
解决办法
1万
查看次数

标签 统计

datetime ×1

matplotlib ×1

numpy ×1

python ×1