آموزش رسم داده های CTD
دوشنبه, ۲۴ شهریور ۱۳۹۳، ۱۱:۵۵ ق.ظ
در این آموزش فرض می شود، شما آشنایی ابندایی با پایتون یا هر زبان برنامه نویسی دیگری داشته باشید. به بسته های Matplotlib و Pandas نیز نیاز خواهید داشت که باید آنها را نصب کنید.
سپس فایل داده های CTD را دریافت نمایید.
import matplotlib.pyplot as plt
import pandas as pd
# وارد کردن داده هابه حافظه
data = pd.read_excel('ctd_data.xls')
# استخراج داده های مورد نیاز
temp = data['Temp(oC)']
depth = data['Depth(m)']
cond = data['Cond(S/m)']
salt = data['Sal(PSU)']
lat = data['Lat(DecDeg)']
# آماده سازی محیط برای رسم گراف
fig = plt.figure()
ax = fig.gca()
# تعیین داده هایی که باید در محورافقی و عمودی رسم شوند
ax.plot(temp, depth)
# معکوس کردن مقادیر محور عمودی برای تداعی عمق واقعی
ax.set_ylim(ax.get_ylim()[::-1])
# انتخاب نام برای محور افقی و عمودی متناسب با مقادیر نشان داده شده
ax.set_ylabel('Depth (m)')
ax.set_xlabel('Temperature (C)')
# انقال محور افقی به بالای صفحه
ax.xaxis.set_label_position('top')
ax.xaxis.set_ticks_position('top')
# نمایش گراف بصورت جدولی
plt.grid()
# ذخیره و نمایش گراف
plt.savefig('Temperature.png')
plt.show()
تغییرات دما نسبت به عمق
تغییرات شوری نسبت به عمق
پراکنندگی ذرات معلق اندازه گیری شده توسط سنسور OBS
برای مشاهده ارتباط میان دما، شوری و فشار با چگالی ابتدا باید فشار و سپس چگالی را به وسیله داده های شوری، دما و عمق محاسبه کنیم.
برای سادگی و سرعت بخشیدن به کار می توانیم از بسته Seawater که برای محاسبات مرتبط با آب دریا تهیه شده است استفاده کنیم.
import seawater as sw
# محاسبه فشار و چگالی با استفاده داده های استخراج شده قبلی
press = sw.pres(depth, lat)
density = sw.dens(salt, temp, press)
# رسم گراف
fig = plt.figure()
ax = fig.gca()
ax.plot(salt, density, 'r-')
ax.set_ylabel('Density')
ax.set_xlabel('Salnity (psu)')
ax.xaxis.set_label_position('top')
ax.xaxis.set_ticks_position('top')
plt.grid()
plt.savefig('salt-den.png')
رابطه میان شوری و چگالی
رابطه میان دما و چگالی