Windows应用程序设计作业(Python版实现)
作业4-文件操作
2020年全国大学生数学建模竞赛D题接触式轮廓仪的自动标注。读取附件1的数据,在窗口中画出图形。必要时可以转换文件格式。
参考网址:
1、2020年数学建模题目,http://www.mcm.edu.cn/upload_cn/node/585/05k6B8WT92d3955f5c5e95dd086e59163e5f584b.rar
2、往年优秀论文展示,http://dxs.moe.gov.cn/zx/qkt/sxjm/lw/2019qgdxssxjmjslwzs/
import matplotlib.pyplot as plt
from matplotlib.pyplot import MultipleLocator
import xlrd
def main():
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
x_data=[]
y_data=[]
data = xlrd.open_workbook('附件1_工件1的测量数据.xls')
table = data.sheets()[0]
table_rows, table_cols = table.nrows, table.ncols
for rown in range(1, table_rows):
x_data.append(table.cell_value(rown, 0))
y_data.append(table.cell_value(rown, 1))
plt.figure(figsize=(10,6))
pos = plt.get_current_fig_manager()
pos.window.wm_geometry('+100+40')
plt.plot(x_data, y_data, color = 'green', linewidth = 1)
plt.title('工件1的测量数据', fontsize = 24)
plt.tick_params(axis = 'both', which = 'major', labelsize = 14)
plt.xlabel('x方向采样', fontsize = 14)
plt.ylabel('z方向采样', fontsize = 14)
x_major_locator = MultipleLocator(5)
y_major_locator = MultipleLocator(0.5)
ax = plt.gca()
ax.xaxis.set_major_locator(x_major_locator)
ax.yaxis.set_major_locator(y_major_locator)
plt.xlim(46, 119)
plt.ylim(-5,1)
plt.show()
if __name__ == "__main__":
main()
结果:
那写看似毫无波澜的日复一日,会在某一天 让你突然发现努力的意义。
无悔昨天 & 感谢今天 & 喜欢明天~
一以贯之的努力,不得懈怠的人生。每天的微小积累,会决定最终的结果,这 就是答案!