try-catch
- 一般来说当我们不关心抛出的错误的时候最好不要指定catch特定的exception type,否则要是try模块里面抛出非指定的exception整个代码就会挂掉,我两个晚上就这么浪费掉了。直接用BaseException接收抛出的异常就行了,因为BaseException是所有异常的父类。
lines = fin.readlines()
for l in lines:
l = l.strip("\n")
try:
process(l)
except BaseException as err:
process_err(err)
fin.close()
matplot
1. 画折线图颜色选取:
https://stackoverflow.com/questions/22408237/named-colors-in-matplotlib
2. 画折线图记号标记:
https://blog.csdn.net/caoxinjian423/article/details/111477429
#marker设置标记形状 markersize设置标记大小
plt.plot(x,list1,label='list1',marker = "o",markersize=10)
plt.plot(x,list2,label='list2',marker = "x",markersize=8)
plt.plot(x, list3, label='list3', marker='0', linestyle='--',markerfacecolor='none', markersize=10)
image.png
3. 画折线图linestyle
https://blog.csdn.net/Strive_For_Future/article/details/118755312
3. 图例调整位置
https://blog.csdn.net/Poul_henry/article/details/82533569
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
fig = plt.figure()
ax = plt.subplot(111)
for i in range(0, 5):
ax.plot(x, i * x, label='$y = %ix$' % i)
num1 = 0
num2 = 0
num3 = 2
plt.legend(bbox_to_anchor=(num1, num2), loc=num3)
plt.show()
(num1, num2)决定了图例这个框框处于整幅图的那个位置,而图例是一个方框,所以num3决定了图例这个方框的哪个点处于(num1, num2)这个position.
image.png
(num1 = 0, num2 = 0) 代表图的左下角。当num3 = 1时,图例的右上角与图的左下角重合.
image.png
当num3 = 3时,图例的左下角与图的左下角重合。
image.png
下图是(num1, num2) 的坐标示意。
image.png