下面是关于matplotlib的条形图教程:
intelligence/9781849513265/1/ch01lvl1sec16/plotting-multiple-bar-charts
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并将其替换为日期时遇到了困难。
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轴值交换到上面的日期吗?
发布于 2019-12-26 22:00:04
matplotlib的xticks需要位置和标签。来自记录片
xticks(ticks, [labels], **kwargs) # Set locations and labels如果要使用自定义滴答,请添加一个位置。您只需使用np.arange创建一系列值,这些值就是您的位置。此外,我添加了另一个滴答(字面意思),但它不是强制性的。如果你只使用三个滴答,就会出现三个。
plt.xticks(np.arange(4),['11-2019', '12-2019', '01-2020', 'another tick'])输出:

https://stackoverflow.com/questions/59491870
复制相似问题