数据可视化新世界!9种高级图形代码与效果图一次全解锁!
创作时间:
作者:
@小白创作中心
数据可视化新世界!9种高级图形代码与效果图一次全解锁!
引用
CSDN
1.
https://m.blog.csdn.net/2403_86854718/article/details/144082050
在数据分析领域,数据可视化是将复杂数据转化为直观图形的重要手段。掌握多种可视化图形不仅能帮助我们更好地理解数据,还能让分析结果更具说服力。本文将为你介绍9种常用的高级数据可视化图形,每种图形都配有详细的代码示例和运行效果图,让你的数据分析能力更上一层楼!
1. 折线图(Line Plot):动态趋势的必备神器
适用场景:展示时间序列趋势或数据随时间的变化。
import matplotlib.pyplot as plt
x = ['2020', '2021', '2022', '2023', '2024']
y = [50, 75, 90, 120, 150]
plt.figure(figsize=(8, 5))
plt.plot(x, y, marker='o', linestyle='--', color='teal', linewidth=2)
plt.title('Yearly Growth', fontsize=14)
plt.xlabel('Year', fontsize=12)
plt.ylabel('Value', fontsize=12)
plt.grid(True, alpha=0.3)
plt.show()
2. 条形图(Bar Plot):对比利器
适用场景:展示类别间数据对比。
import matplotlib.pyplot as plt
categories = ['A', 'B', 'C', 'D']
values = [120, 300, 180, 260]
plt.figure(figsize=(8, 5))
plt.bar(categories, values, color=['skyblue', 'lightgreen', 'salmon', 'gold'], edgecolor='black')
plt.title('Category Comparison', fontsize=14)
plt.xlabel('Category', fontsize=12)
plt.ylabel('Values', fontsize=12)
plt.show()
3. 堆叠条形图(Stacked Bar Plot):层次分明
适用场景:展示不同组的累积数据。
import matplotlib.pyplot as plt
categories = ['A', 'B', 'C']
group1 = [50, 30, 70]
group2 = [30, 40, 50]
plt.figure(figsize=(8, 5))
plt.bar(categories, group1, label='Group 1', color='steelblue')
plt.bar(categories, group2, bottom=group1, label='Group 2', color='orange')
plt.title('Stacked Bar Chart', fontsize=14)
plt.legend()
plt.show()
4. 饼图(Pie Chart):一眼看出比例
适用场景:展示各部分占比,突出重点。
import matplotlib.pyplot as plt
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0) # 突出显示第二块
plt.figure(figsize=(6, 6))
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', startangle=90, colors=['#ff9999','#66b3ff','#99ff99','#ffcc99'])
plt.title('Proportion Analysis', fontsize=14)
plt.show()
5. 散点图(Scatter Plot):揭示数据分布与相关性
适用场景:分析两个变量间的关系。
import matplotlib.pyplot as plt
import numpy as np
x = np.random.rand(50)
y = np.random.rand(50)
plt.figure(figsize=(7, 5))
plt.scatter(x, y, c=y, cmap='viridis', s=80, edgecolors='k', alpha=0.7)
plt.colorbar(label='Value Intensity')
plt.title('Scatter Plot Example', fontsize=14)
plt.xlabel('X Variable')
plt.ylabel('Y Variable')
plt.show()
6. 热力图(Heatmap):全局趋势的最佳选择
适用场景:分析矩阵或二维数据。
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
data = np.random.rand(10, 12)
plt.figure(figsize=(10, 6))
sns.heatmap(data, annot=False, cmap='coolwarm', linewidths=0.5)
plt.title('Heatmap Example', fontsize=14)
plt.show()
7. 箱线图(Box Plot):数据分布与异常值
适用场景:分析数据的分布与离散情况。
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
data = np.random.randn(100, 4)
labels = ['A', 'B', 'C', 'D']
plt.figure(figsize=(8, 5))
sns.boxplot(data=data, palette="Set3")
plt.xticks(range(4), labels)
plt.title('Boxplot Analysis', fontsize=14)
plt.show()
8. 雷达图(Radar Chart):多维数据对比
适用场景:对比多个维度的表现。
import matplotlib.pyplot as plt
import numpy as np
labels = ['Speed', 'Reliability', 'Comfort', 'Safety', 'Efficiency']
values = [80, 60, 70, 90, 85]
angles = np.linspace(0, 2 * np.pi, len(labels), endpoint=False).tolist()
values += values[:1]
angles += angles[:1]
plt.figure(figsize=(6, 6))
ax = plt.subplot(111, polar=True)
ax.fill(angles, values, color='blue', alpha=0.3)
ax.plot(angles, values, color='blue', linewidth=2)
ax.set_yticks([])
ax.set_xticks(angles[:-1])
ax.set_xticklabels(labels, fontsize=12)
plt.title('Radar Chart Example', fontsize=14)
plt.show()
9. 气泡图(Bubble Chart):美观的多维展示
适用场景:展示三维数据,包含大小信息。
import matplotlib.pyplot as plt
import numpy as np
x = np.random.rand(50)
y = np.random.rand(50)
size = np.random.rand(50) * 1000
plt.figure(figsize=(8, 6))
plt.scatter(x, y, s=size, c=size, cmap='viridis', alpha=0.6, edgecolors='w', linewidth=0.5)
plt.colorbar(label='Size Intensity')
plt.title('Bubble Chart Example', fontsize=14)
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.show()
小结:用可视化讲好数据故事
可视化不仅仅是画图,更是让数据“说话”的艺术!掌握这些高级图形,让你的分析结果既高效传达又赏心悦目!🔥
热门推荐
线下招生营销策略:培训机构如何吸引更多学生
如何正确处理家庭电气安全问题?这类问题的解决方法有哪些?
9个男生街头拍照姿势,随性自然又有型,解锁最in街拍氛围!
高二应该怎么学才高效
我国进入三航母时代 | 一张图回顾中国航母的高光时刻!
卡粉浮粉是什么原因引起的
东晋南朝时期江南地区的开发
《拯救大兵瑞恩》用多彩的光线,展现战争的残酷,以及人性的脆弱
股票五周线的技术分析方法有哪些?这些方法如何帮助投资者判断市场趋势?
小传怎么写?小传写作技巧分享
AI合成诈骗属于依法从重处罚类型
战争叙事还有更多可能?《冲锋》让中国军人的军魂与血性力透纸背
国际医学苏映军教授:剖腹产疤痕护理全攻略
为什么中国人普遍知道哥德巴赫猜想,却不了解黎曼猜想?
苹果红枣粥的功效是什么
怀孕26周可以做哪些运动
如何准确计算长沙五险一金?计算长沙五险一金时可能会遇到哪些问题?
从张大千敦煌探索到马可·波罗传奇之旅 川博跨年“上新”六大展览
发布自己的VsCode插件(手把手教学)
别墅大门尺寸风水的讲究
烧结钕铁硼永磁体的生产流程详解
云顶之弈暗夜猎手薇恩出装、技能、羁绊介绍
水果烤着吃还有营养吗?围炉煮茶的健康指南:茶、果、点心这样吃
气血不足的微妙迹象:如何辨识与调养
京A牌照的价值衡量:北京摩托车牌照价格全解读
看冰箱贴怎样“贴”住年轻人的心
金牛座的衣服颜色搭配建议,提升你的穿搭魅力
张大千传世最大型作品首登香港!六连屏《巨荷》仿如将观者领入荷花池的漩涡
明末清初的四川:400万人口剩10万,虎豹比人多,是谁造的惨剧?
原神卡齐娜最佳武器推荐:提升输出的关键武器选择