[英]Colour scatter plot by column Plotly
我想用 3 個變量創建一個散點 plot: Age
、 Value
和City
。 如何按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, '', '', '', '')
更新:
Age
和Value
已被清理。 以下是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.