簡體   English   中英

選擇在 python 的 altair 圖表上顯示多少 x 軸標簽

[英]Choosing how many x axis labels display on an altair chart in python

我有一個使用 mark_rectangle 的 altair 圖表。 我想選擇顯示多少 x 軸標簽以使標記在可視化中形成正方形。 或者我想選擇 x 軸標簽的范圍。 現在顯示的標簽太多了。 下面我有一個我想要實現的示例以及我當前的 output 圖表是什么。 如果問題是由其他原因引起的,我深表歉意,我目前正在找出 altair。

我的代碼目前:

alt.Chart(temdf).mark_rect().encode(
x=alt.X('norm:O', title='', axis=alt.Axis(grid=False, labelAngle=360)),
y=alt.Y('term:N', title='', axis=alt.Axis(grid=False)),
color=alt.Color('norm:O', title='', scale=alt.Scale(scheme='blues'), legend=None),
facet=alt.Facet('title:N', title='',columns=3, header=alt.Header(labelOrient='bottom', labelPadding=15, labelAngle=360), 
sort=alt.EncodingSortField(field = 'title', order='ascending'))

我想要達到的目標:

在此處輸入圖像描述

我目前的 output:

在此處輸入圖像描述

您已聲明您的 x 數據是類型O ,意思是ordinal ,即有序類別。 這表示您希望數據集中的每個唯一值都有一個不同的 x bin。 如果您想要更少的序數 x 箱,您應該使用具有更少唯一值的數據集。

或者,如果您不希望每個唯一的 x 值都有自己的 label,則可以使用定量數據類型(即x=alt.X('norm:Q') ),或者可能將數據x=alt.X('norm:O', bin=True) 如果您使用后者,請務必合並您的顏色編碼。

暫無
暫無

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

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