本文整理汇总了Python中altair.layer方法的典型用法代码示例。如果您正苦于以下问题:Python altair.layer方法的具体用法?Python altair.layer怎么用?Python altair.layer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类altair
的用法示例。
在下文中一共展示了altair.layer方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: geoencode
# 需要导入模块: import altair [as 别名]
# 或者: from altair import layer [as 别名]
def geoencode(
self, mode: str = "geometry"
) -> Optional[alt.Chart]: # coverage: ignore
if mode == "geometry":
return (
super().geoencode().mark_geoshape(strokeWidth=2, stroke="black")
)
elif mode == "labels":
rwy_labels = alt.Chart(self.data).encode(
longitude="longitude:Q", latitude="latitude:Q", text="name:N"
)
rwy_layers = [
rwy_labels.transform_filter(alt.datum.name == name).mark_text(
angle=bearing, baseline="middle", dy=10
)
for (name, bearing) in zip(self.data.name, self.data.bearing)
]
return alt.layer(*rwy_layers)
else:
return None
示例2: geoencode
# 需要导入模块: import altair [as 别名]
# 或者: from altair import layer [as 别名]
def geoencode(
self,
footprint: bool = True,
runways: bool = False,
labels: bool = False,
) -> alt.Chart: # coverage: ignore
cumul = []
if footprint:
cumul.append(super().geoencode())
if runways:
cumul.append(self.runways.geoencode())
if labels:
cumul.append(self.runways.geoencode("labels"))
if len(cumul) == 0:
raise TypeError(
"At least one of footprint, runways and labels must be True"
)
return alt.layer(*cumul)
示例3: frame_selector_ui
# 需要导入模块: import altair [as 别名]
# 或者: from altair import layer [as 别名]
def frame_selector_ui(summary):
st.sidebar.markdown("# Frame")
# The user can pick which type of object to search for.
object_type = st.sidebar.selectbox("Search for which objects?", summary.columns, 2)
# The user can select a range for how many of the selected objecgt should be present.
min_elts, max_elts = st.sidebar.slider("How many %ss (select a range)?" % object_type, 0, 25, [10, 20])
selected_frames = get_selected_frames(summary, object_type, min_elts, max_elts)
if len(selected_frames) < 1:
return None, None
# Choose a frame out of the selected frames.
selected_frame_index = st.sidebar.slider("Choose a frame (index)", 0, len(selected_frames) - 1, 0)
# Draw an altair chart in the sidebar with information on the frame.
objects_per_frame = summary.loc[selected_frames, object_type].reset_index(drop=True).reset_index()
chart = alt.Chart(objects_per_frame, height=120).mark_area().encode(
alt.X("index:Q", scale=alt.Scale(nice=False)),
alt.Y("%s:Q" % object_type))
selected_frame_df = pd.DataFrame({"selected_frame": [selected_frame_index]})
vline = alt.Chart(selected_frame_df).mark_rule(color="red").encode(
alt.X("selected_frame:Q", axis=None)
)
st.sidebar.altair_chart(alt.layer(chart, vline))
selected_frame = selected_frames[selected_frame_index]
return selected_frame_index, selected_frame
# Select frames based on the selection in the sidebar