python画图之颜色标尺

目录

在画图的时候加上颜色标尺可以非常方便看出数据的动态变化。以下是几个使用Python中常见的数据可视化库(Matplotlib和Seaborn)创建带有颜色标尺的图表的示例:

带有颜色标尺的散点图

python 复制代码
import matplotlib.pyplot as plt
import numpy as np

# 创建一组随机数据
x = np.random.rand(50)
y = np.random.rand(50)
colors = np.random.rand(50)  # 随机颜色

# 创建散点图,颜色标尺表示数值
plt.scatter(x, y, c=colors, cmap='viridis', s=100)
plt.colorbar(label='Color Intensity')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Scatter Plot with Color Scale')
plt.show()

示例图:

带有颜色标尺的热图

显示具体数值

python 复制代码
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np

# 创建一个随机矩阵作为数据
data = np.random.rand(10, 10)

# 绘制热图,颜色标尺表示数值
sns.heatmap(data, cmap='coolwarm', annot=True, cbar=True)
plt.title('Heatmap with Color Scale')
plt.show()

示例图:

不显示具体数值

如上图所示显示所有的数值会显得图非常繁杂,如果想要隐藏具体的数值只需要改变一个参数即可,即annot=False,但是整体显示出来的效果会很不一样。

python 复制代码
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np

# 创建一个随机矩阵作为数据
data = np.random.rand(10, 10)

# 绘制热图,不显示具体数值
sns.heatmap(data, cmap='coolwarm', annot=False, cbar=True)
plt.title('Heatmap with Color Scale (Without Annotations)')
plt.show()

示例图:

带有颜色标尺的轮廓图

python 复制代码
import matplotlib.pyplot as plt
import numpy as np

# 创建一个包含等高线数据的网格
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))

# 绘制轮廓图,颜色标尺表示高度
contour = plt.contourf(X, Y, Z, cmap='viridis')
plt.colorbar(contour, label='Height')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Contour Plot with Color Scale')
plt.show()

示例图:

相关推荐
波波007几秒前
写出稳定C#系统的关键:不可变性思想解析
开发语言·c#·wpf
dr_yingli22 分钟前
fMRI(3-1)报告(个体化报告)生成器说明
开发语言·matlab
hrhcode23 分钟前
【java工程师快速上手go】一.Go语言基础
java·开发语言·golang
l1t25 分钟前
用wsl自带的python 3.10下载适用于3.12的pandas版本结合uv安装python 3.12模拟离线安装场景
python·pandas·uv
GIS数据转换器40 分钟前
延凡低成本低空无人机AI巡检方案
大数据·人工智能·信息可视化·数据挖掘·无人机
飞Link1 小时前
【AI大模型实战】万字长文肝透大语言模型(LLM):从底层原理解析到企业级Python项目落地
开发语言·人工智能·python·语言模型·自然语言处理
妙蛙种子3111 小时前
【Java设计模式 | 创建者模式】 原型模式
java·开发语言·后端·设计模式·原型模式
weixin_443478511 小时前
Flutter组件学习之图表
学习·flutter·信息可视化
翻斗包菜1 小时前
第 03 章 Python 操作 MySQL 数据库实战全解
数据库·python·mysql
LlNingyu1 小时前
Go 实现无锁环形队列:面向多生产者多消费者的高性能 MPMC 设计
开发语言·golang·队列·mpmc·数据通道