给定一个字符串Please help me do my homework !!!
我想Please help me do my homework
用 bash 来解析它。
我尝试的是
str="Please help me do my homework !!!"
printf "${str: -4:100}"
我明白了 !!!
。我猜 ${str: -4} 意味着它从倒数第 4 个字符开始。
给定一个字符串Please help me do my homework !!!
我想Please help me do my homework
用 bash 来解析它。
我尝试的是
str="Please help me do my homework !!!"
printf "${str: -4:100}"
我明白了 !!!
。我猜 ${str: -4} 意味着它从倒数第 4 个字符开始。
我正在尝试更改单个图中多个图中每个小提琴图的颜色。我可以更改主体的颜色,但无法更改cbars、cmins、cmaxes的颜色。我该怎么做?
import matplotlib.pyplot as plt
mock_data= [
[0,1,2,3,4,5,6,7,8,9],
[1,2,3,4,5,6,7,8,9,10],
[2,3,4,5,6,7,8,9,10,11],
[3,4,5,6,7,8,9,10,11,12],
[4,5,6,7,8,9,10,11,12,13],
[5,6,7,8,9,10,11,12,13,14],
[6,7,8,9,10,11,12,13,14,15],
[7,8,9,10,11,12,13,14,15,16],
[8,9,10,11,12,13,14,15,16,17],
[9,10,11,12,13,14,15,16,17,18],
]
pos = [0,1,2,3,4,5,6,7,8,9]
colors = ["C0","C1","C2","C3","C4","C5","C6","C7","C8","C9"]
fig, ax = plt.subplots(1,1)
violin = ax.violinplot(mock_data,positions=pos)
for things in ["bodies","cbars","cmins","cmaxes"]:
for vp, co in zip(violin[things],colors):
vp.set_facecolor(co)
vp.set_edgecolor(co)
plt.show()
使用上述代码,我收到以下错误
Traceback (most recent call last):
File "/downloads/violin.py", line 25, in <module>
for vp, co in zip(violin[things],colors):
^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: 'LineCollection' object is not iterable
似乎只有violin["bodies"]
是可迭代的,但violin["cbars"]
、violin["cmins"]
、violin["cmaxes"]
不是。鉴于此,如何有效地更改均值、最小值和最大值的线条颜色?