You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在已有Plotly图表中添加更多数据点?

实现方法

核心思路是在已有的Plotly图表对象上,通过add_trace()方法新增一条散点轨迹,指定不同的标记形状来区分救护车站点数据。以下是具体步骤和代码示例:

1. 读取救护车站点数据

先通过pandas读取第二个Excel文件的站点数据:

import pandas as pd

# 读取救护车站点数据,替换为你的文件路径
df_stations = pd.read_excel("ambulance_stations.xlsx")

2. 在原有图表上添加新散点

假设你原有绘制方形散点图的代码类似这样(以Plotly Express为例):

import plotly.express as px

# 原有数据集读取与方形散点图绘制
df_main = pd.read_excel("main_data.xlsx")
fig = px.scatter(df_main, x="治疗时间", y="人口", marker_symbol="square", title="人口、治疗时间与救护车站点分布")

接下来直接在这个fig对象上添加救护车站点的圆形散点:

import plotly.graph_objects as go

# 添加救护车站点轨迹
fig.add_trace(go.Scatter(
    x=df_stations["x轴字段"],  # 替换为你站点数据中对应x轴的字段(比如经度/对应指标)
    y=df_stations["y轴字段"],  # 替换为对应y轴的字段(比如纬度/对应指标)
    mode="markers",
    marker=dict(
        symbol="circle",  # 指定圆形标记,可选值还有diamond、triangle-up等
        size=12,
        color="#ff4d4d",  # 用红色区分原有方形点
        opacity=0.9
    ),
    name="救护车站点"  # 图例中显示的名称
))

3. 可选:调整图表布局

如果需要优化图例、轴标签等,可更新布局:

fig.update_layout(
    legend=dict(
        orientation="h",
        yanchor="bottom",
        y=1.02,
        xanchor="right",
        x=1
    ),
    xaxis_title="治疗时间(分钟)",
    yaxis_title="区域人口(万人)"
)

# 显示最终图表
fig.show()

标记形状可选值

Plotly支持多种标记符号,常用的有:

  • circle:圆形
  • diamond:菱形
  • triangle-up:向上三角形
  • cross:十字形
  • star:星形

你可以根据需求替换marker=dict(symbol="xxx")中的值。

内容的提问来源于stack exchange,提问作者user13373167

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 04:02:19