我想画大量不同 colored颜色 的多边形.

使用add_shapes会生成速度较慢的绘图.

我怀疑使用科洛普莱斯就足够好了.目前,我有以下代码:

import plotly.express as px

polygons = [[(1, 1), (1, 2), (2, 2), (2, 1), (1, 1)],
            [(3, 3), (3, 4), (4, 4), (4, 3), (3, 3)],
            [(5, 5), (5, 6), (6, 6), (6, 5), (5, 5)],
            [(7, 7), (7, 8), (8, 8), (8, 7), (7, 7)]]

geojson = {'features': [], 'type': 'FeatureCollection'}
ids = []
for index, poly in enumerate(polygons):
    temp_dict = {
        'geometry': {
            'coordinates': [polygons[index].copy()],
            'type': 'Polygon'},
        'type': 'Feature',
        'id': index}
    geojson['features'].append(temp_dict)
    ids.append(index)

fig = px.choropleth(
        geojson=geojson,
        color=ids,
        locations=ids)
fig.update_layout(margin={"r": 0, "t": 0, "l": 0, "b": 0})
fig.show()

这看起来很管用,但我想删除背景中的 map ,因为我的多边形与地理位置无关.有没有办法做到这一点,或者得到同等的结果?

推荐答案

使用多面体是个好主意,你只需要做一件事就行了:

fig.update_geos(visible=False)

注意:fig.update_geo(...)fig.update_layout(geo=dict(...))的捷径.

@亦请参阅Python Figure Reference: layout.geo

Python相关问答推荐

Python(Polars):使用之前的变量确定当前解决方案的Vector化操作

带有Postgres的Flask-Data在调用少量API后崩溃

判断两极中N(N 2)列水平是否相等

使用Curses for Python保存和恢复终端窗口内容

如何在不使用字符串的情况下将namedtuple属性传递给方法?

收件箱转换错误- polars.exceptions. ComputeHelp- pandera(0.19.0b3)带有polars

Pydantic:如何将对象列表表示为dict(将列表序列化为dict)

查找下一个值=实际值加上使用极点的50%

仅从风格中获取 colored颜色 循环

难以在Manim中正确定位对象

什么相当于pytorch中的numpy累积ufunc

为什么sys.exit()不能与subproccess.run()或subprocess.call()一起使用

Python虚拟环境的轻量级使用

基于索引值的Pandas DataFrame条件填充

移动条情节旁边的半小提琴情节在海运

如何在turtle中不使用write()来绘制填充字母(例如OEG)

使用特定值作为引用替换数据框行上的值

以逻辑方式获取自己的pyproject.toml依赖项

在输入行运行时停止代码

Numpyro AR(1)均值切换模型抽样不一致性