我正在使用GeoPandas绘图功能绘制带有图例的地图.当我绘制时,我的传说出现在图的右上角.这是它的样子:
我想将图例移到图表的下半部分.对于正常的matplotlib图,我通常会做这样的事情:
fig, ax = plt.subplots(1, figsize=(4.5,10))
lima_bank_num.plot(ax=ax, column='quant_cuts', cmap='Blues', alpha=1, legend=True)
ax.legend(loc='lower left')
Run Code Online (Sandbox Code Playgroud)
但是,不考虑此修改.
我正在尝试使用 Altair 绘制热图。这个想法是,颜色映射独立地应用于每一行,而不是应用于所有观察。不幸的是,这就是我到目前为止所得到的。
正如您在图表中看到的,您只能看到一行中的变化,因为这是案例较多的一行。但是,其想法是对每一行应用映射,而不是对所有行应用映射。
这是我到目前为止的代码:
data = pd.read_csv(
"https://raw.githubusercontent.com/jlcoto/covid-peru-data/master"
"/data/limpia/data_limpia_datos_siscovid_2020_05_26.csv",
parse_dates=["fecha_resultado"],
dtype={"ubigeo": "string"},
)
evol_departamento = (
data.groupby(
["departamento", pd.Grouper(key="fecha_resultado", freq="D")]
)[["uuid"]]
.count()
.rename(columns={"uuid": "num_casos"})
.reset_index()
)
alt.Chart(evol_departamento).mark_rect().encode(
x="monthdate(fecha_resultado)",
y="departamento:O",
color=alt.Color("num_casos:Q"),
).resolve_scale(color="independent",)
Run Code Online (Sandbox Code Playgroud)
我看到这个关于使用的回复resolve_scale,但它似乎并没有起到作用。
我最近一直在使用bokeh作图。我刚刚发现了全息视图,并想绘制一个基本的箱形图。
在我的箱形图中,我尝试为要分组数据的类别之一上色。这是我正在使用的代码:
hv.extension('bokeh')
%opts BoxWhisker (box_color='blue')
boxwhisker = hv.BoxWhisker(pool_ride_distance_time_year_less_hour, ['total_time', 'customer'], 'amount')
plot_opts = dict(show_legend=False, width=800, height=400)
我正在尝试根据客户变量(是/否虚拟变量)对颜色进行不同的着色。当我尝试在box_color中包含列表时,它不起作用。在数据集中还包括一个带有颜色的额外变量并不能解决问题。关于如何使其运作的任何想法?谢谢!