如何在指定了标记和错误条的情况下自定义多线图上的颜色



我在这里遵循了某人关于如何使用自定义标记和错误条绘制数据帧的提示。然而,我不知道如何改变情节中每一行的颜色。

我尝试过使用传递"style"one_answers"color",但它不允许我同时指定两者。

tumor = pd.DataFrame({
'Time': [0, 5, 10, 15, 20, 25],
'Capomulin': [45.0, 44.26608641544399, 43.08429058188399, 42.06431734681251, 40.71632532212173, 39.93952782686818],
'Infubinol': [45.0, 47.062001033088, 49.40390857087143, 51.29639655633334, 53.19769093422999, 55.71525236228889],
'Ketapril': [45.0, 47.38917452114348, 49.582268974622714, 52.39997374321578, 54.92093473734737, 57.678981717731574],
'Placebo': [45.0, 47.125589188437495, 49.42332947868749, 51.35974169802999, 54.36441702681052, 57.48257374394706]})
df.set_index('Time', inplace=True)
tsem = pd.DataFrame({
'Time': [0, 5, 10, 15, 20, 25],
'Capomulin': [0.0, 0.44859285020103756, 0.7026843745238932, 0.8386172472985688, 0.9097306924832056, 0.8816421535181787],
'Infubinol': [0.0, 0.23510230430767506, 0.2823459146215716, 0.35770500497539054, 0.4762095134790833, 0.5503145721542003],
'Ketapril': [0.0, 0.26481852016728674, 0.35742125637213723, 0.5802679659678779, 0.7264838239834724, 0.7554127528910378],
'Placebo': [0.0, 0.21809078325219497, 0.40206380730509245, 0.6144614435805993, 0.8396091719248746, 1.0348719877946384]})
errors.set_index('Time', inplace=True)
ax = tumor.plot(linewidth = .5, yerr = tsem, legend = False)
ax.set_prop_cycle(None)
tumor.plot(linewidth = .5, 
style =["o-", "^-", "s-", "d-"], 
color = ["r", "b", "g", "k"], ax = ax)
plt.grid()
plt.xlabel("Time (Days)")
plt.ylabel("Tumor Volume (mm3)")
plt.show()

我希望得到一个具有指定颜色、标记和错误条的多行图形。

然而,我得到了这个错误:

ValueError:无法传递带有颜色符号和关键字"color"参数的"style"字符串。请使用其中一个或另一个,或者通过没有颜色符号的"样式">

生成的图形只显示错误条和错误线,而没有显示标记。

我的结果

我正在努力实现

尝试

style =["ro-", "b^-", "gs-", "kd-"]

使用样式颜色的原因是,样式字符串(也可以)包含颜色信息。

请注意,应该用tumor替换df,用tsem替换error,以便随着时间的推移创建绘图。

最新更新