ste*_*han 8 python visualization histogram altair
我有一组我想在直方图上绘制的数字。
说:
import numpy as np
import matplotlib.pyplot as plt
my_numbers = np.random.normal(size = 1000)
plt.hist(my_numbers)
Run Code Online (Sandbox Code Playgroud)
如果我想控制垃圾箱的大小和范围,我可以这样做:
plt.hist(my_numbers, bins=np.arange(-4,4.5,0.5))
Run Code Online (Sandbox Code Playgroud)
现在,如果我想在 Altair 中绘制直方图,下面的代码就可以了,但是如何控制 Altair 中 bin 的大小和范围?
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()',
)
Run Code Online (Sandbox Code Playgroud)
我已经搜索了 Altair 的文档,但他们所有的解释和示例图表(我能找到的)只是说bin = True,没有进一步修改。
感谢任何指针:)
jak*_*vdp 12
正如文档的Bin 转换部分中简要演示的那样,您可以传递一个alt.Bin()实例来微调 binning 参数。
相当于你的 matplotlib 直方图是这样的:
alt.Chart(my_numbers_df).mark_bar().encode(
alt.X("Integers", bin=alt.Bin(extent=[-4, 4], step=0.5)),
y='count()',
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4853 次 |
| 最近记录: |