猫史档案馆


【Python作品分享】赤壁之战战略图【作品秀】

用户:yj皓月当空yj皓月当空查看:3 回复:3 评论:3 创建时间:2020-04-11T15:12:54


【作品展示】

center_image

 

【作品介绍】

三国赤壁之战

 

【作品源代码】

from pyecharts import GeoLines, Style
import webbrowser, os
import json

with open("site.json", 'r', encoding='utf-8-sig') as f:
    coords = json.load(f)
print(coords)

# 实例化样式类
style = Style(
    width=1200,  # 界面宽度
    height=600,  # 界面高度

    background_color='#c19d65',    # 背景颜色

    title_color='red',           # 标题颜色
    title_pos='center',            # 标题位置

)

# 样式类生成对象
style_geo = style.add(
    geo_cities_coords=coords,      # 用户自定义地区经纬度

    geo_normal_color="#c7d9f1",     # 正确地区颜色
    geo_emphasis_color='#ddbd74',   # 高亮地图颜色
    border_color="#ffffff",         # 地图边界颜色

    legend_text_color=['#bb4f8c', '#5d3ab6', '#2d2f71'],  # 文本颜色
    legend_pos="right",                                   # 说明位置

    label_color=['#bb4f8c', '#5d3ab6', '#2d2f71'],         # 标签颜色
    label_pos='right',                                     # 标签位置
    label_formatter="{b}:{a}",                             # 标签格式
    label_text_color=['#bb4f8c', '#5d3ab6', '#2d2f71'],    # 字体颜色
    is_label_show=True,                                    # 是否显示标签
    line_curvr = 0.2,                                      # 路线弧度

    geo_effect_symbol='arrow',                              # 特效图形的标记
    geo_effect_symbolsize=13,                               # 特效图形的大小
    geo_effect_traillength=0.8,                            # 特效尾迹的长度
    geo_effect_color=['#bb4f8c', '#5d3ab6', '#2d2f71'],     # 特效标记的颜色

)


# 曹军进攻路线图
caojun_assault = [
    ["新野", "襄阳"],
    ["襄阳", "长坂坡"],
    ["长坂坡", "江陵"],
    ["江陵", "乌林"],
]
# 刘备军进军数据
liujun_assault = [
    ["樊口", "赤壁战场"]
]
# 孙权军进军路线
sunjun_assault = [
    ["柴桑", "樊口"],
    ["樊口", "赤壁战场"]
]
geolines = GeoLines("赤壁之战", ** style.init_style)
geolines.add(
    "曹军进攻路线", 
    caojun_assault,
    
    ** style_geo
)    
geolines.add(
    "刘孙联军进攻路线",
    liujun_assault,

    ** style_geo
)
geolines.add(
    "刘孙联军进攻路线",
    sunjun_assault,

    ** style_geo
)


geolines.render()
webbrowser.open("file://" + os.path.realpath("render.html"))




 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
QMS一枚电池QMS一枚电池

我看见湖北了

点赞1


评论


煤黑烧饼煤黑烧饼

我没有这个

render.h喵l

文件,根本运行不了

点赞0


评论


ZNS_RemytowerJimmyZNS_RemytowerJimmy

from pyecharts import GeoLines, Style
import webbrowser, os
import json

with open("site.json", 'r', encoding='utf-8-sig') as f:
    coords = json.load(f)
print(coords)

# 实例化样式类
style = Style(
    width=1200,  # 界面宽度
    height=600,  # 界面高度

    background_color='#c19d65',    # 背景颜色

    title_color='red',           # 标题颜色
    title_pos='center',            # 标题位置

)

# 样式类生成对象
style_geo = style.add(
    geo_cities_coords=coords,      # 用户自定义地区经纬度

    geo_normal_color="#c7d9f1",     # 正确地区颜色
    geo_emphasis_color='#ddbd74',   # 高亮地图颜色
    border_color="#ffffff",         # 地图边界颜色

    legend_text_color=['#bb4f8c', '#5d3ab6', '#2d2f71'],  # 文本颜色
    legend_pos="right",                                   # 说明位置

    label_color=['#bb4f8c', '#5d3ab6', '#2d2f71'],         # 标签颜色
    label_pos='right',                                     # 标签位置
    label_formatter="{b}:{a}",                             # 标签格式
    label_text_color=['#bb4f8c', '#5d3ab6', '#2d2f71'],    # 字体颜色
    is_label_show=True,                                    # 是否显示标签
    line_curvr = 0.2,                                      # 路线弧度

    geo_effect_symbol='arrow',                              # 特效图形的标记
    geo_effect_symbolsize=13,                               # 特效图形的大小
    geo_effect_traillength=0.8,                            # 特效尾迹的长度
    geo_effect_color=['#bb4f8c', '#5d3ab6', '#2d2f71'],     # 特效标记的颜色

)


# 曹军进攻路线图
caojun_assault = [
    ["新野", "襄阳"],
    ["襄阳", "长坂坡"],
    ["长坂坡", "江陵"],
    ["江陵", "乌林"],
]
# 刘备军进军数据
liujun_assault = [
    ["樊口", "赤壁战场"]
]
# 孙权军进军路线
sunjun_assault = [
    ["柴桑", "樊口"],
    ["樊口", "赤壁战场"]
]
geolines = GeoLines("赤壁之战", ** style.init_style)
geolines.add(
    "曹军进攻路线", 
    caojun_assault,
    
    ** style_geo
)    
geolines.add(
    "刘孙联军进攻路线",
    liujun_assault,

    ** style_geo
)
geolines.add(
    "刘孙联军进攻路线",
    sunjun_assault,

    ** style_geo
)


geolines.render()
webbrowser.open("file://" + os.path.realpath("render.html"))

点赞0


评论