簡體   English   中英

顏色分散 plot 按列 Plotly

[英]Colour scatter plot by column Plotly

我想用 3 個變量創建一個散點 plot: AgeValueCity 如何按City為 plot 着色?

當前 output 是一個簡單的散點圖 plot 的Value against Age 在此處輸入圖像描述

當前代碼:

import datetime
import plotly.offline as py
import plotly
import plotly.graph_objects as go
fig = go.Figure()

fig.add_trace(go.Scatter(x= data1['Age'], y = data1['Value'], mode='markers', name='lines+markers'))
fig.show()

更新:

試過:

import plotly.express as px

fig = px.scatter(data1, x=data1['Age'], y=data1['Value'], color=data1['City']) 
fig.show()

並發現錯誤:

KeyError: (nan, '', '', '', '')

更新:

AgeValue已被清理。 以下是City的一些唯一值(抱歉更改列)。 有一些亂七八糟的數字。

       ['NT', 'WAIKATO', 'VICTORIA', 'South Australia', 'OTHER', 'ON',
       'Nsw', 'IL', 'MD - MARYLAND', 'ABU DHABI', 'VIENNA', 'TX',
       'VILKAVISKIS', 'NY', 'BALEARES', 'UK', 'GLOUCESTERSHIRE',
       'LA MANCHE', 'TEXAS', 'DUBAI', 'ENGLAND', 'ITALY', nan,
       'GREATER LONDON', 'BEDFORDSHIRE', 'HEREFORDSHIRE',
       'BADEN-WÃ?RTTEMBERG', 'Australian Capital Territory',
       'ABERDEENSHIRE', 'OXFORDSHIRE', 'LONDON', 'BC', 'SK',
       'NOORD-HOLLAND', 'UNITED KINGDOM', 'New South Wales', 'Brookdale',
       'Western Australia', 'GALWAY', 'Queensland', 'TOKYO',
       'HAUTE-GARONNE', 'WORCESTERSHIRE', 'CALIFORNIA', 'JAPAN',
       'NORTHUMBERLAND', 'NJ - NEW JERSEY', 'GLOS', 'DORSET', 'TENNESSEE',
       'BANGKOK', 'CANTERBURY', 'WEXFORD', 'MIDDLESEX', 'SURREY', 'MI',
       'NEVADA', 'KENTUCKY', 'NEW YORK', 'ZUID-HOLLAND', 'HONG KONG',
       'ESSEX', 'FL', 'LILLEHAMMER', 'DEVON', 'NEW TERRITORIES', 'KENT',
       'THAILAND', 'Pyrmont', 'SINGAPORE', 'FRIBOURG', 'CAIRO',
       'QUEENSLAND', 'HAMPSHIRE', 'NEW JERSEY', 'WEST MIDLANDS',
       'MICHIGAN', 'NONE', 'WI', 'BARNET', 'STAFFS', 'WARWICKSHIRE'...]

go.Scatter定義中,您應該將color參數指定為color=data1['Continent'] 有關詳細信息,請參閱Plotly 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM