离心泵的特性曲线绘制

 化工原理实验----离心泵的特性曲线

使用python绘图
序号管路流量直管压差泵出口压力泵入口压力电压电流流速直管摩擦阻力系数雷诺数泵的扬程有效功率效率直管摩擦阻力系数
12311.5285.7-17.4380.32.86.279870340.000158868160779.42478.9904384930.5623487810.5281063640.012245952
221.910.7890.7-15.9380.32.85.9795287150.000163972153089.9749.4807173630.5646539390.5302711580.011565266
320.310.1695-14.3380.22.75.5426681690.000179863141905.31839.8981357080.5464450420.532317340.010638057
419.69.7997.4-13.9380.22.75.3515416810.000185913137012.031510.137827230.5403784290.5264075720.010503144
5189.01102.5-12.1380.22.74.9146811350.00020287125827.375910.63423490.5205660030.5071073740.010393939
616.48.18106.3-11380.22.64.477820590.000221873114642.720211.007391550.4909364880.4966378910.009873512
714.27.12110.4-9.3380.22.63.877137340.00025759899263.8187411.403019910.4403573760.4454713870.010625668
813.16.56112.9-8.7380.12.63.5767957150.00027886991574.3679911.650201990.415051320.4199819070.011028531
910.25.06117.8-6.9380.12.52.7849859770.00035480571302.1796612.126181450.3363731190.3539838140.012087622
106.73.32122.7-5.6380.12.41.8293535340.00053954546835.7454612.608969750.2297478490.2518502240.015685474
113.61.78124.2-5380.12.30.9829362270.00100196825165.4751712.754010760.1248666120.142830390.026204072
122.11.07126.2-4.5380.12.30.5733794660.00177004414679.8605212.951484070.0739666380.0846077550.043561865
1300129.4-1.2380.12.200013.2333971600#DIV/0!


watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATXlaaW5HOTk2,size_20,color_FFFFFF,t_70,g_se,x_16

# 绘制时间序列数据的双Y轴图
import pandas as pd
import matplotlib.pyplot as plt

# mpl.rcParams['axes.unicode_minus']=False #用来正常显示负号 #有效
# mpl.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 #interactive mode(选中点F9)有效,script mode(三角形run)无效
import xlrd

plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号 #有效
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签 #interactive mode(选中点F9)有效,script mode(三角形run)无效

# 假设我们有三个series,series1的数据范围和series2、series3的数据范围差异较大,或者scale差异较大,需要双Y轴去画。
workBook = xlrd.open_workbook(r"C:\Users\Taylor\Desktop\1.xls")

# 1.获取sheet的名字
# 1.1 获取所有sheet的名字(list类型)
# allSheetNames = workBook.sheet_names()
# print(allSheetNames)

# 1.2 按索引号获取sheet的名字(string类型)
# sheet1Name = workBook.sheet_names()[0]
# print(sheet1Name)

# 2. 获取sheet内容
## 2.1 法1:按索引号获取sheet内容
sheet1_content1 = workBook.sheet_by_index(0)  # sheet索引从0开始
## 2.2 法2:按sheet名字获取sheet内容
# sheet1_content2 = workBook.sheet_by_name('Sheet1')

# 3. sheet的名称,行数,列数
# print(sheet1_content1.nrows,sheet1_content1.ncols)

# 4. 获取整行和整列的值(数组)
#   rows = sheet1_content1.row_values(3)# 获取第四行内容
cols = sheet1_content1.col_values(1, start_rowx=1)  # 获取第三列内容
x = cols
y1 = sheet1_content1.col_values(10, start_rowx=1)
y2 = sheet1_content1.col_values(12, start_rowx=1)
Y = sheet1_content1.col_values(11, start_rowx=1)
x1 = sheet1_content1.col_values(9, start_rowx=1)
y3 = sheet1_content1.col_values(8, start_rowx=1)
# plt.plot(x1,y3,"m-*")
# print(x1,y3)
fig, right_axis = plt.subplots(figsize=(8, 6))
# 建立一个大型的空白图。
# 这是用了plt包的method。
# series1.plot(color='red')
# 画第一条时间序列数据,左轴。
# 这个是用了pd包的method plot。
# plt.legend(labels=[u"series1曲线名字_左轴"], loc='upper left', fontsize=16)
# 加上左轴曲线画的时间序列名称
# 曲线名字后面加上左轴,表示该颜色曲线刻度在左边。
# 左轴的legend放在左边,下面右轴的legend可以放在右边。不要放在同一个位置就可以。可以自己安排。

# 开始画右轴,画两条曲线
left_axis = right_axis.twinx()
right_axis.plot(x, y1, 'm--', marker='^', label="Q-H")
right_axis.text(22.03,10,"Q-H")

left_axis.plot(x, y2, color='r', marker="*", label="Q-η")
left_axis.text(22.48,0.589,"Q-η")

plt.plot(x, Y, marker="o", label="Q-N")
plt.text(22.05,0.500,s="Q-N")
#    添加离心泵的参数
plt.text(14.5,0.9,s="型号:TVPEY-EM2\n转速n=2840r/min",ha="center")
right_axis.set_ylim(0, 14)
# left_axis.set_yticks(np.arange(0, 1201, 200))
left_axis.set_ylim(0, 1)
# right_axis.set_yticks(np.arange(0, 1.01, 0.20))

# 设置坐标及标题的大小、颜色
left_axis.set_title('离心泵的特性曲线')
xlab = left_axis.set_xlabel('Q(m³/h)')

#双Y轴的颜色,及其坐标名称
l_ylab = left_axis.set_ylabel('η||(kw)', color='r')
right_axis.tick_params(axis='y', colors='b')


r_ylab = right_axis.set_ylabel('H(m)', color='b')
left_axis.tick_params(axis='y', colors='r')
# lns = r_ylab + l_ylab + xlab
# labs = [l.get_label() for l in lns]
plt.legend()
plt.grid()
# label = [u"流量", u"效率"]

plt.show()

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATXlaaW5HOTk2,size_20,color_FFFFFF,t_70,g_se,x_16

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值