我有一本字典如下:
my_dict={2:((4, 0.56),(8, 0.75)), 6:((3, 0.05),(5, 0.46)), 7: ((4, 0.99),(1, 0.56))}
我想创建带有错误条的线图: 字典键位于x轴,值位于y轴。此外,每个值的第一个元组的项需要在一行中,每个值的第二个元组的项需要在另一行中
类似于下面的内容
import matplotlib.pyplot as plt
my_dict={2:((4, 0.56),(8, 0.75)), 6:((3, 0.05),(5, 0.46)), 7: ((4, 0.99),(1, 0.56))}
x_vals=[2,6,7]
line1=[4,3,4]
line2=[8,5,1]
errorbar1=[0.56,0.05,0.99]
errorbar2=[0.75,0.46,0.56]
plt.plot(x_vals, line1, linestyle='dotted')
plt.plot(x_vals, line2, linestyle='dotted')
plt.errorbar(x_vals, line1, yerr=errorbar1, fmt=' ')
plt.errorbar(x_vals, line2, yerr=errorbar2, fmt=' ')
plt.xlabel('x axis')
plt.ylabel('yaxis')
plt.show()
我想你可以简单地用列表理解来代替硬编码的列表
与
keys
和values
的my_dict
李>python >=3.6
{python 3.8
、pandas 1.3.1
、matplotlib 3.4.2
和seaborn 0.11.1
中测试使用
pandas
pandas 1.3.1
和matplotlib 3.4.2
测试更新
rl
,则可以直接转换为长形式,并用^{dodge
用于稍微偏移点,因此错误条不会重叠李>相关问题 更多 >
编程相关推荐