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,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
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])
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清晰很多