首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在matplotlib中用日期字符串交换x标记

如何在matplotlib中用日期字符串交换x标记
EN

Stack Overflow用户
提问于 2019-12-26 18:03:05
回答 1查看 376关注 0票数 1

下面是关于matplotlib的条形图教程:

intelligence/9781849513265/1/ch01lvl1sec16/plotting-multiple-bar-charts

代码语言:javascript
运行
复制
import numpy as np
import matplotlib.pyplot as plt

data = [[5., 25., 50., 20.],
  [4., 23., 51., 17.],
  [6., 22., 52., 19.]]

color_list = ['b', 'g', 'r']
gap = .8 / len(data)
for i, row in enumerate(data):
  X = np.arange(len(row))
  plt.bar(X + i * gap, row,
    width = gap,
    color = color_list[i % len(color_list)])

plt.show()

这是我正在使用的代码,也是链接中的代码。我创建了链接中描述的图形,但在修改x轴值/ xticks并将其替换为日期时遇到了困难。

代码语言:javascript
运行
复制
plt.xticks(['11-2019', '12-2019', '01-2020'])

我可能会犯以下错误:

在convert_units f‘unit:{x!r}')中,e matplotlib.units.ConversionError:未能将值转换为轴单位:'11-2019','12-2019','01-2020’

有人知道如何将x轴值交换到上面的日期吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-26 22:00:04

matplotlib的xticks需要位置和标签。来自记录片

代码语言:javascript
运行
复制
xticks(ticks, [labels], **kwargs)  # Set locations and labels

如果要使用自定义滴答,请添加一个位置。您只需使用np.arange创建一系列值,这些值就是您的位置。此外,我添加了另一个滴答(字面意思),但它不是强制性的。如果你只使用三个滴答,就会出现三个。

代码语言:javascript
运行
复制
plt.xticks(np.arange(4),['11-2019', '12-2019', '01-2020', 'another tick'])

输出:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59491870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档