2019118_四个化学数据分析(2)

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
%matplotlib inline
test=pd.read_excel('干气重整过程反应物及生成物浓度数据表.xlsx')

通过分析选择性,在三个催化剂里面选出来一个性能比较好的的一个催化剂

test.head()
催化剂剩余量_c(CH4)剩余量_c(CO2)生成量_c(CO)生成量_c(H2)转化率_X(CH4)转化率_X(CO2)选择性_S(H2)选择性_S(CO)转化量_CH4转化量_CO2初始量time
0催化剂A18.5914.16017.246.3060.25640.433600.4918880.9994206.4110.840250.0
1催化剂A19.0813.98016.386.9610.23680.440800.5879220.9669425.9211.020250.5
2催化剂A18.9113.06017.136.8370.24360.477600.5613300.9500836.0911.940251.0
3催化剂A16.3710.01021.949.1750.34520.599600.5315760.9288748.6314.990251.5
4催化剂A14.208.00125.9410.4900.43200.679960.4856480.93312710.8016.999252.0

时间为0.5时

test_0_5=test.loc[test['time']==0.5]
test_0_5
催化剂剩余量_c(CH4)剩余量_c(CO2)生成量_c(CO)生成量_c(H2)转化率_X(CH4)转化率_X(CO2)选择性_S(H2)选择性_S(CO)转化量_CH4转化量_CO2初始量time
1催化剂A19.08013.980016.3806.9610.23680.4408000.5879220.9669425.92011.0200250.5
12催化剂B22.99020.10006.6221.9540.08040.1960000.4860700.9583212.0104.9000250.5
24催化剂C2.0650.639946.53040.4500.91740.9744040.8818400.98382322.93524.3601250.5

只能是 在同样的反应时间里,比较三种催化剂对同一种物质的选择性

plt.bar(test_0_5['催化剂'],test_0_5['选择性_S(H2)'])
<BarContainer object of 3 artists>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u5bRkDTg-1574997026493)(output_8_1.png)]

plt.bar(test_0_5['催化剂'],test_0_5['选择性_S(CO)'])
<BarContainer object of 3 artists>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ActCs8pQ-1574997026494)(output_9_1.png)]

test_A=test.loc[test['催化剂']=='催化剂A']
test_B=test.loc[test['催化剂']=='催化剂B']
test_C=test.loc[test['催化剂']=='催化剂C']

选择性_S(H2)

fig, ax = plt.subplots()
ax.plot(test_A['time'],test_A['选择性_S(H2)'], label='催化剂A')
ax.plot(test_B['time'],test_B['选择性_S(H2)'], label='催化剂B')
ax.plot(test_C['time'],test_C['选择性_S(H2)'], label='催化剂C')
ax.set(ylabel='Temperature (deg C)', xlabel='Time', title='A tale of two cities')
ax.legend()
plt.show()

在这里插入图片描述
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BLw8AeiT-1574997026495)(output_12_0.png)]

选择性_S(CO)

fig, ax = plt.subplots()
ax.plot(test_A['time'],test_A['选择性_S(CO)'], label='催化剂A')
ax.plot(test_B['time'],test_B['选择性_S(CO)'], label='催化剂B')
ax.plot(test_C['time'],test_C['选择性_S(CO)'], label='催化剂C')
ax.set(ylabel='Temperature (deg C)', xlabel='Time', title='A tale of two cities')
ax.legend()
plt.show()

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WGQ6rBsJ-1574997026495)(output_14_0.png)]

test.head()
催化剂剩余量_c(CH4)剩余量_c(CO2)生成量_c(CO)生成量_c(H2)转化率_X(CH4)转化率_X(CO2)选择性_S(H2)选择性_S(CO)转化量_CH4转化量_CO2初始量time
0催化剂A18.5914.16017.246.3060.25640.433600.4918880.9994206.4110.840250.0
1催化剂A19.0813.98016.386.9610.23680.440800.5879220.9669425.9211.020250.5
2催化剂A18.9113.06017.136.8370.24360.477600.5613300.9500836.0911.940251.0
3催化剂A16.3710.01021.949.1750.34520.599600.5315760.9288748.6314.990251.5
4催化剂A14.208.00125.9410.4900.43200.679960.4856480.93312710.8016.999252.0
x=test.drop(['催化剂','初始量','time'],axis=1)
data = np.array(x)
from sklearn import preprocessing
from sklearn.cluster import AgglomerativeClustering
min_max_scaler = preprocessing.MinMaxScaler()
data_M = min_max_scaler.fit_transform(data)
ac = AgglomerativeClustering(n_clusters=3, affinity='euclidean', linkage='ward')
ac.fit(data_M)
AgglomerativeClustering(affinity='euclidean', compute_full_tree='auto',
            connectivity=None, linkage='ward', memory=None, n_clusters=3,
            pooling_func=<function mean at 0x000002B7F2B5F378>)
labels = ac.fit_predict(data_M)
print(labels)
[0 0 0 0 0 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1]
plt.scatter(data_M[:,0], data_M[:,1], c=labels)
plt.show()

在这里插入图片描述
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dKHhKBE4-1574997026495)(output_22_0.png)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值