Управление шириной бункера в Альтаире - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть набор чисел, которые я хотел бы построить на гистограмме.

Скажи:

import numpy as np
import matplotlib.pyplot as plt

my_numbers = np.random.normal(size = 1000)
plt.hist(my_numbers)

Если я хочу контролировать размер и диапазон ячеек, яможет сделать это:

plt.hist(my_numbers, bins=np.arange(-4,4.5,0.5))

Теперь, если я хочу построить гистограмму в Altair, подойдет следующий код, но как мне контролировать размер и диапазон ячеек в Altair?

import pandas as pd
import altair as alt

my_numbers_df = pd.DataFrame.from_dict({'Integers': my_numbers})

alt.Chart(my_numbers_df).mark_bar().encode(
    alt.X("Integers", bin = True),
    y = 'count()',
)

Я искал документы Альтаира, но все их объяснения и примеры диаграмм (которые я мог найти) просто сказали bin = True без каких-либо изменений.

Оцените любые указатели:)

1 Ответ

0 голосов
/ 28 февраля 2019

Как кратко показано в разделе Преобразования бина документации, вы можете передать экземпляр alt.Bin() для точной настройки параметров биннинга.

Эквивалент вашей гистограммы Matplotlib будет выглядеть примерно так:

alt.Chart(my_numbers_df).mark_bar().encode(
    alt.X("Integers", bin=alt.Bin(extent=[-4, 4], step=0.5)),
    y='count()',
)

enter image description here

...