
CREATE TABLE ResearchProjects (
id INTEGER PRIMARY KEY AUTOINCREMENT,
projectName TEXT NOT NULL,
principalInvestigator TEXT NOT NULL,
funding REAL NOT NULL,
year INT NOT NULL
);
这段代码会创建一个包含项目名称、负责人、经费和年份的表格。
import sqlite3
conn = sqlite3.connect('ResearchManagement.db')
cursor = conn.cursor()
projects = [
('智能农业研究', '张教授', 50000, 2022),
('环境监测系统开发', '李博士', 75000, 2023),
('新材料应用研究', '王教授', 60000, 2021)
]
cursor.executemany("INSERT INTO ResearchProjects (projectName, principalInvestigator, funding, year) VALUES (?, ?, ?, ?)", projects)
conn.commit()
conn.close()
这样我们就成功插入了几条数据。
import sqlite3
conn = sqlite3.connect('ResearchManagement.db')
cursor = conn.cursor()
cursor.execute("SELECT year, COUNT(*) FROM ResearchProjects GROUP BY year")
results = cursor.fetchall()
print("按年份统计的项目数量:")
for row in results:
print(f"年份: {row[0]}, 项目数量: {row[1]}")
conn.close()
这段代码会输出每个年份对应的项目数量。

import matplotlib.pyplot as plt
years = [row[0] for row in results]
counts = [row[1] for row in results]
plt.bar(years, counts)
plt.xlabel('年份')
plt.ylabel('项目数量')
plt.title('淮安地区科研项目年度分布')
plt.show()
这将生成一个柱状图,直观地显示淮安地区科研项目的年度分布情况。
本站部分内容及素材来源于互联网,如有侵权,联系必删!
客服经理