在 Python 里做可视化图表,最常用、最成熟的做法是使用可视化库。下面按“入门 → 进阶 → 交互”给你一个清晰路线图,并附代码示例。
适合:折线图、柱状图、散点图、科研画图
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [10, 15, 13, 17]
plt.plot(x, y, marker='o')
plt.title("示例折线图")
plt.xlabel("X轴")
plt.ylabel("Y轴")
plt.show()
✅ 优点:灵活、可控
❌ 缺点:代码偏底层
适合:统计图表、好看默认样式
import seaborn as sns
import pandas as pd
df = pd.DataFrame({
"类别": ["A", "B", "C"],
"值": [23, 45, 12]
})
sns.barplot(x="类别", y="值", data=df)
✅ 适合数据分析
✅ 默认美观
适合:快速看数据
import pandas as pd
df = pd.DataFrame({
"日期": ["2024-01", "2024-02"],
"销量": [100, 150]
})
df.plot(x="日期", y="销量", kind="line")
适合:可缩放、可悬停、Dashboard
import plotly.express as px
df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species")
fig.show()
✅ 支持网页交互
✅ 适合汇报、产品
适合:做成 Web 应用
import streamlit as st
import matplotlib.pyplot as plt
st.title("简单图表")
st.line_chart([1, 3, 2, 5, 4])
| 需求 | 推荐 |
|---|---|
| 科研 / 论文 | Matplotlib |
| 数据分析 | Seaborn |
| 快速出图 | Pandas |
| 交互展示 | Plotly |
| Web 应用 | Streamlit / Dash |
如果你愿意,可以告诉我:
我可以直接帮你写一整套可视化代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。