<pre><code>
# 导入必要的库
import pandas as pd
from matplotlib import pyplot as plt
from flask import Flask, render_template
# 数据加载
data = pd.read_csv('rank_data.csv')
# 数据预处理
data.sort_values(by='score', ascending=False, inplace=True)
# 使用matplotlib生成图表
plt.figure(figsize=(10, 6))
plt.bar(data['name'][:10], data['score'][:10])
plt.xlabel('Name')
plt.ylabel('Score')
plt.title('Top 10 Rankings')
plt.xticks(rotation=45)
plt.tight_layout()
plt.savefig('rankings.png')
# 创建Flask应用
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html', image='rankings.png')
if __name__ == '__main__':
app.run(debug=True)
</code></pre>
在这个示例中,我们首先导入了必要的Python库,包括pandas用于数据处理,matplotlib用于生成图表,以及flask用于创建一个简单的Web应用。然后,我们从CSV文件中加载数据,并对数据进行排序以生成排行榜。接着,使用matplotlib生成一个条形图,并将其保存为图像文件。最后,我们创建了一个简单的Flask Web应用,该应用显示排行榜图表。
为了使上述代码正常工作,你需要在项目目录中创建一个名为"rank_data.csv"的数据文件,并包含至少两列:'name'(名称)和'score'(分数)。同时,创建一个名为"index.html"的HTML模板文件,以便将生成的图表显示给用户。