gpt4 book ai didi

python - 使用 `plot_date()` 在日期图上使用颜色循环设置颜色

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:49 25 4
gpt4 key购买 nike

我目前正在尝试使用 matplotlibs plot_date 函数绘制多个日期图。我无法弄清楚的一件事是如何自动为每个图形分配不同的颜色(就像 plotmatplotlib 中设置 axes.color_cycle 之后发生的那样.rcParams).示例代码:

import datetime as dt
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

values = xrange(1, 13)
dates = [dt.datetime(2013, i, 1, i, 0, 0, 0) for i in values]
mpl.rcParams['axes.color_cycle'] = ['r', 'g']
for i in (0, 1, 2):
nv = map(lambda k: k+i, values)
d = mdates.date2num(dates)
plt.plot_date(d, nv, ls="solid")
plt.show()

这给了我一个漂亮的图形,其中有 3 条线,但它们都具有相同的颜色。将对 plot_date 的调用更改为仅 plot 会导致 3 行红色和绿色,但不幸的是,x 轴上的标签不再有用。

所以我的问题是,是否有任何方法可以让着色与 plot_date 一起使用,就像它对 plot 一样简单?

最佳答案

来自 this discussion in GitHub它是解决这个问题的好方法:

ax.plot_date(d, nv, ls='solid', fmt='')

正如@tcaswell 所解释的,此函数默认设置 fmt='bo',用户可以在调用 plot_date 时通过传递参数 fmt 来覆盖它()

这样做,结果将是:

enter image description here

关于python - 使用 `plot_date()` 在日期图上使用颜色循环设置颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17250392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com