【自用】python matplotlib log

22/3/7

1. python 用plt.savefig 时显示空白
(1)手动文件类型后缀名
(2)一定在 plt.show() 之前调用 plt.savefig()
2. lable设置后没反应
plt.legend()
plt.show()
3.标签冗余 (比如说 五条线 结果有二十个标签)
你以为只有标签冗余了吗?你的线也是重叠的只是愚蠢的人类看不出来!
把plt.plot(x,y,label=“”)这一串挪到生成变量列表的循环外面 就行了
4.在标签或标题引用变量
+str(变量)
5.输入x y 有问题 花式报错

  • x and y must have first dimension
  • float() argument  must be a srting or number

 可以试一下把要用的数据重新变量保存到两个列表[]里
再把这两个列表作为x,y作图
(没想明白为啥但是反正有用)

22/3/16

ax = plt.gca() #不知道干啥的 好像用ax打头的function都需要这个

ax.set_prop_cycle(marker=['o', '+', 'x','^','v','<','>','8','s','*'],
                 color=['red','yellow', 'green', 'blue','pink','purple','salmon','violet','orange','brown'],
                 linestyle= ['-','--','-.','-','--','-.','-','--','-.','-'])

ax.set_prop_cycle(类型=['值'1,'值2','值3'],
类型=['值'1,'值2','值3'],
类型=['值'1,'值2','值3'])
marker 折线图上那个小点点matplotlib.markers — Matplotlib 3.5.1 documentation
color 颜色     matplotlib颜色表 - FINTHON
linestyle 线条样式Linestyles — Matplotlib 3.5.1 documentation

【自用】python matplotlib log_第1张图片

【自用】python matplotlib log_第2张图片

 

【自用】python matplotlib log_第3张图片

  • 循环时所有类型的值的个数要一致 可以重复 但是必须一致
  • 标点符号不要写错,不要漏掉括号或者逗号
for i in range(10):
    pW1_by_generation, data_by_generation = iterate(20, 10, 1, 5)
    totaldata=[1]
    for eachdata in data_by_generation:
        totaldata.append(eachdata)
    plt.plot(totaldata,[0,1,2,3,4,5])
  • data_by_generation是一个列表,但把整个列表append到新列表totaldata里面,视为一大个元素;要想把旧列表的每个元素分别添加到新列表里,需要用遍历。
  • plot放在循环里面才是画十条线
  • 如果只给ply.plot()提供一组数据默认是y值,不知道要怎么改成x值…
ax.invert_yaxis() #把y轴上下翻转 
plt.xlabel("Frequency of outcome1(tails or heads)")
plt.ylabel("Generations")
ax.set_ylim(5, 0)#设置y轴范围
ax.set_yticks([0,1,2,3,4,5])#设置y轴刻度
ax.set_xlim([-1,11])
ax.set_xticks([0,2,4,6,8,10])
print(pW1_by_generation, data_by_generation)
plt.title('participants\' productions')
plt.savefig('question6.pdf') #不知道为什么 导出pdf要比导出png清晰很多


 

你可能感兴趣的:(python,开发语言,后端)