两个px.scatter如何画在一副plot里
时间: 2024-10-05 11:00:47 浏览: 27
在Python的matplotlib库中,你可以使用`px.scatter`函数创建散点图,并通过`subplots`或直接在同一张`plt.figure`中多次添加子图来将它们放在同一幅plot中。这里是一个简单的示例:
```python
import matplotlib.pyplot as plt
import plotly.express as px
# 创建第一个scatter数据
data1 = {'x': [1, 2, 3, 4], 'y': [5, 6, 7, 8]}
fig1 = px.scatter(data1, x='x', y='y', title='Scatter 1')
# 创建第二个scatter数据
data2 = {'x': [9, 10, 11, 12], 'y': [13, 14, 15, 16]}
fig2 = px.scatter(data2, x='x', y='y', title='Scatter 2')
# 如果你想在同一副图中添加,可以这样做:
fig, axs = plt.subplots(nrows=1, ncols=2) # 创建包含两个子图的网格
axs[0].imshow(fig1.data[0]) # 将第一个scatter的数据作为图像显示
axs[1].imshow(fig2.data[0]) # 同理,显示第二个scatter的数据
# 或者,如果你已经有一个现有的figure对象,可以使用add_subplot添加:
# fig, ax = plt.subplots()
# ax1 = fig.add_subplot(1, 2, 1)
# ax2 = fig.add_subplot(1, 2, 2)
# ax1.imshow(fig1.data[0])
# ax2.imshow(fig2.data[0])
plt.show()
阅读全文