Viridis Colormap

Viridis Colormap

参考:viridis colormap

Viridis colormap 是一种被广泛认可和使用的颜色映射方案,特别用于数据可视化领域。它具有一致的亮度感和色彩对比,使得数据的细节更容易被观察和理解。在本文中,我们将详细介绍如何在Matplotlib中使用Viridis colormap。

示例 1: 创建简单的绘图

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.figure()
plt.plot(x, y, color='viridis')
plt.show()

示例 2: 使用Viridis colormap绘制散点图

import matplotlib.pyplot as plt
import numpy as np

x = np.random.rand(100)
y = np.random.rand(100)
colors = np.random.rand(100)

plt.scatter(x, y, c=colors, cmap='viridis')
plt.colorbar()
plt.show()

Output:

Viridis Colormap

示例 3: 绘制热力图

import matplotlib.pyplot as plt
import numpy as np

data = np.random.rand(10, 10)

plt.imshow(data, cmap='viridis')
plt.colorbar()
plt.show()

Output:

Viridis Colormap

示例 4: 使用Viridis colormap绘制3D图形

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

x = np.random.rand(100)
y = np.random.rand(100)
z = np.random.rand(100)

sc = ax.scatter(x, y, z, c=z, cmap='viridis')
plt.colorbar(sc)
plt.show()

Output:

Viridis Colormap

示例 5: 自定义Viridis colormap的亮度范围

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.figure()
plt.plot(x, y, color='viridis', vmin=0.2, vmax=0.8)
plt.show()

示例 6: 在子图中使用Viridis colormap

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

fig, axs = plt.subplots(2)
axs[0].plot(x, y1, color='viridis')
axs[1].plot(x, y2, color='viridis')
plt.show()

示例 7: 使用Viridis colormap绘制等高线图

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-3, 3, 100)
y = np.linspace(-3, 3, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))

plt.contourf(X, Y, Z, cmap='viridis')
plt.colorbar()
plt.show()

Output:

Viridis Colormap

示例 8: 自定义Viridis colormap的透明度

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.figure()
plt.plot(x, y, color='viridis', alpha=0.5)
plt.show()

示例 9: 添加Viridis colormap的颜色栏

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.figure()
plt.plot(x, y, color='viridis')
plt.colorbar()
plt.show()

示例 10: 使用Viridis colormap设置轴颜色

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.figure()
plt.plot(x, y, color='viridis')
plt.tick_params(axis='x', colors='viridis')
plt.tick_params(axis='y', colors='viridis')
plt.show()

通过以上示例代码,我们可以看到如何在Matplotlib中使用Viridis colormap来绘制不同类型的图形,从简单的折线图到热力图再到3D图形,都可以轻松实现。Viridis colormap的色彩对比和亮度感使得数据呈现更加清晰和美观。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程