亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

反對數刻度 [0,0.9,0.99,0.999]

反對數刻度 [0,0.9,0.99,0.999]

慕絲7291255 2023-08-08 16:31:14
我正在嘗試繪制hdrhistogram的等效圖,以分析一些延遲數據,但是這樣做似乎并不簡單,因為它需要本質上是對數標度的倒數。也就是說,我想要得到的是一個刻度,其刻度線如下:[0,0.9, 0.99, 0.999, 0.9999]我正在通過 Python 的 Altair 庫對這一切進行編碼,如果這有任何幫助的話。
查看完整描述

1 回答

?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

在 Altair 中沒有簡單的方法可以做到這一點,因為 Vega 不支持它

但是您可以通過轉換數據、使用標準對數刻度,然后計算新的刻度標簽來反映您的基礎數據來解決這個問題。它可能看起來像這樣:

import altair as alt

import pandas as pd


df = pd.DataFrame({

? ? 'x': range(5),

? ? 'y': [0.0001, 0.9, 0.99, 0.999, 0.9999],

})


alt.Chart(df).transform_calculate(

? z = 1 - alt.datum.y??

).mark_line().encode(

? x='x:Q',

? y=alt.Y(

? ? 'z:Q',

? ? scale=alt.Scale(type='log', reverse=True)),

? ? axis=alt.Axis(

? ? ? values=[1, 0.1, 0.01, 0.001, 0.0001, 0.00001],

? ? ? labelExpr="1 - datum.value"),

)

https://img3.sycdn.imooc.com/64d1fd7d0001375104690343.jpg

查看完整回答
反對 回復 2023-08-08
  • 1 回答
  • 0 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號