#0.matplotlib 小测

这段代码使用matplotlib库在Python中创建了一个图表,其中x轴坐标为[4,8,9,3,7],y轴坐标为[3,1,4,5,2]。然后设置了y轴的标签为Grade,并将图表保存为dpi=600的jpg图片,最后在屏幕上显示了图形。
摘要由CSDN通过智能技术生成

import matplotlib.pyplot as plt
plt.plot([4,8,9,3,7],[3,1,4,5,2]) #在前面是x轴坐标后面时y轴坐标作图
plt.ylabel('Grade')          #显示y轴标签
plt.savefig('../R&Q_pic/test0.jpg',dpi=600)#保存图形图片
plt.show()                   #在坐标系里显示图形

 

这段代码存在语法错误,主要是因为第一行导入多个库时没有使用分号或换行符分割。以下是修正后的代码: ```python import pandas as pd import numpy as np import matplotlib.pyplot as plt import sklearn.model_selection as sM_S import sklearn.preprocessing as sP import sklearn.tree as sT import sklearn.metrics as sM import sklearn.naive_bayes as sNB # 1.读取数据 data_train = pd.read_excel("train data.xlsx") # 1.1剔除无关列 data = data_train.iloc[:, 3:-1] # 2.预处理 data = data.dropna() # 3.数据预处理:空值处理,值映射(分段),归一化/标准化 X = data.iloc[:, 0:-1] y = data.iloc[:, -1] mms = sP.MinMaxScaler() X = mms.fit_transform(X) # 4.分割数据集和测试集 x_train, x_test, y_train, y_test = sM_S.train_test_split(X, y, test_size=0.33, random_state=42) # 5.选择模型 model = sT.DecisionTreeClassifier(max_depth=7) # 6.训练模型 model.fit(x_train, y_train) # 7.评价模型,赛事要求用F1 y_predict = model.predict(x_test) score = sM.f1_score(y_predict, y_test, average="macro") print("预处理:{} 模型:{} 参数:{} 得分:{}".format("均值填充处理_归一化", "决策树", "max_depth=7", score)) # 8.应用模型--预测 trainData = pd.read_excel("train data.xlsx") trainData = pd.DataFrame(trainData) trainData = trainData.iloc[:, 3:-2] trainData = trainData.dropna() # 删除空值行 val_data = trainData val_data = mms.fit_transform(val_data) print("预测 train data.xlsx 的结果为:", model.predict(val_data)) ``` 请注意,这段代码的运行还需要保证 train data.xlsx 文件存在,并且其中的数据格式与代码中的数据格式一致。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值