从fill_between的PolyCollection中提取x/y数据,可以通过以下步骤实现:
下面是一个示例代码,演示如何从fill_between的PolyCollection中提取x/y数据:
import matplotlib.pyplot as plt
# 创建示例数据
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [2, 3, 4, 5, 6]
# 绘制填充区域
plt.fill_between(x, y1, y2, color='blue')
# 获取PolyCollection对象
collection = plt.gca().collections[0]
# 获取所有路径
paths = collection.get_paths()
# 提取x/y数据
x_data = []
y_data = []
for path in paths:
vertices = path.vertices
x_data.extend(vertices[:, 0])
y_data.extend(vertices[:, 1])
# 打印提取的数据
print("x_data:", x_data)
print("y_data:", y_data)
这段代码会输出从fill_between的PolyCollection中提取的x_data和y_data数据。你可以根据实际情况进一步处理这些数据,例如进行分析、可视化或其他操作。
腾讯云相关产品和产品介绍链接地址:
云+社区沙龙online[数据工匠]
云+社区技术沙龙[第7期]
Elastic 中国开发者大会
T-Day
云+社区技术沙龙[第1期]
腾讯技术开放日
云+社区技术沙龙[第23期]
serverless days
云+社区技术沙龙[第16期]
领取专属 10元无门槛券
手把手带您无忧上云