首页 > 其他分享 >原始数据都一样,为啥Pyecharts做出来的图一个是彩色的,另一个是黑白的?

原始数据都一样,为啥Pyecharts做出来的图一个是彩色的,另一个是黑白的?

时间:2024-09-11 13:24:09浏览次数:1  
标签:Pyecharts datas2 df tb 黑白 data print 原始数据 datas

大家好,我是Python进阶者。

前言

前几天在铂金交流群里,有个叫【小朋友】的粉丝在Python交流群里问了一道关于Pyecharts可视化的问题,初步一看觉得很简单,实际上确实是有难度的,问题如下。

image.png

乍一看,这个问题不知道他在说什么,看完代码之后,我才明白他的意思。

一、思路

下面是他的代码,首先是读取excel文件,之后他用了两种方法生成数据,一个是datas,另外一个是datas2,这两个数据,最后通过比对,发现竟然是一样的,数据也都相等,但是唯独最后生成的html动图,有点不一样。

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Map
import operator as op
import time

df_tb = pd.read_excel('./data.xlsx')

locations = [location for location in df_tb['地区']]
values = [value for value in df_tb['2016年']]
datas = list(zip(locations, values))

print(datas)
for data in datas:
    print(data)
    # print(type(data))
print(type(datas))

# print("==============================")

# def func(m):
#     a = []
#     for i in range(0, 35):
#         b = (df_tb['地区'][i], df_tb[m][i])
#         a.append(b)
#     return a


# datas2 = func('2016年')
# for data in datas2:
#     print(data)
#     print(type(data))
# print(datas2)
# print(type(datas2))



map = (
    Map().
        add('gdp', [location for location in datas], 'china')
    # .add('gdp', [list(location) for location in datas], 'china')
    .set_global_opts(
        title_opts=opts.TitleOpts(title='各省贫困县分布图'),
        visualmap_opts=opts.VisualMapOpts(max_=150)
                    )
        )
map.render('各省贫困县分布图.html')
# print(op.eq(datas, func('2016年')))

下图是datas生成的html动图,是有颜色的,而且有数据显示,如下图所示。

image.png

下图是datas2生成的html动图,是无颜色的,而且无数据显示,如下图所示。

image.png

这就确实很奇怪了,明明数据都一样,为啥最后生成的图效果差别就这么大呢?不细心一点,还真的难以发现呢!

二、解决方法

其实一开始我看到这里,也是觉得非常的奇怪,都没有任何的想法,后来我想了下,竟然地图上的省位都可以显示出来,只是数据方面呈现有问题,那么说明肯定是数据的问题。从这个思路出发,我很快就找到了问题所在。依次遍历datas和datas2数据,查看数据的type,很快就看到了问题,如下图所示:

image.png

可以清晰的看到datas列表里边的数字的类型是int类型,而datas2列表里边的数字的类型是numpy.int64类型,而numpy.int64类型在html中是显示不出来的,因此问题就水落石出了。只需要在函数处理的时候将numpy.int64类型来个强转变为int类型,问题就迎刃而解了。只需要将func()函数中的代码替换成下面这个就可以了:

def func(m):
    a = []
    for i in range(0, 35):
        b = (df_tb['地区'][i], int(df_tb[m][i]))
        a.append(b)
    return a

之后再次运行程序,可以看到数值便可以正常显示出来了,如下图所示。

image.png

三、总结

我是Python进阶者。本文基于粉丝针对Pyecharts可视化过程中的提问,给出了一个满意的解决方案,达到了粉丝的要求。

最后感谢【小朋友】提问,感谢【dcpeng】和【

标签:Pyecharts,datas2,df,tb,黑白,data,print,原始数据,datas
From: https://www.cnblogs.com/dcpeng/p/18408083

相关文章

  • 如何使用Pyecharts创建数据可视化大屏
            在当今数据驱动的时代,数据可视化已经成为帮助决策、传达信息和发现数据模式的关键工具。数据大屏(DataDashboard)是一种直观、高效展示大量数据的方式,广泛应用于商业、医疗、教育等各个领域。本文将带领大家使用Pyecharts,一个基于Python的强大数据可视化库,创建......
  • 优爱酷爱图图像管理系统是专业的批量图像处理工具,支持无缝拼接、全景图像融合、滚动长
    优爱酷爱图图像管理系统是专业的批量图像处理工具,支持无缝拼接、全景图像融合、滚动长截图、自动拖拽截图、AI智能扩图、照片图像裁剪、纠偏漂白、证照换色、去水印、底片翻新、黑白上色,黑白彩色漂白等 >>视频介绍:http://cloud.video.taobao.com/play/u/null/p/1/e/6/t/......
  • 黑白染色树
    黑白染色树题意有一棵点数为\(n\)的树,树边有边权。给你一个在\([0,n]\)之内的正整数\(k\),你要在这棵树中选择\(k\)个点,将其染成黑色,并将其他的\(n-k\)个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的收益。问收益最大值是多少。......
  • 《DNK210使用指南 -CanMV版 V1.0》第二十二章 六轴传感器——原始数据读取实验
    第二十二章六轴传感器——原始数据读取实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-......
  • Pyecharts可视化数据大屏分析文章
    Pyecharts可视化数据大屏分析文章引言随着大数据时代的到来,数据可视化成为企业决策、业务分析不可或缺的一部分。Pyecharts,作为一个基于Python的开源数据可视化库,以其丰富的图表类型和强大的功能,成为制作数据大屏的理想工具。本文将结合具体案例,分析如何使用Pyecharts实现数......
  • 超实用技巧!微信小程序圆码转换方形黑白二维码
    如今二维码在各行各业都被广泛应用,好多平台为了方便分享,都能把个人账号主页、发布的视频/文章、上架的商品等生成二维码,微信小程序自然也不例外。有些朋友因为二维码的应用场景比较复杂,就想把小程序的圆形二维码变成常规的方形二维码,这该咋整呢?其实很简单!我们把圆码变成二......
  • uni-app里引入阿里彩色矢量图标(Symbol),却发现图标显示为黑白
     当使用uniapp并尝试引入阿里iconfont的彩色图标时,发现图标显示为黑白。原因是Fontclass模式不支持彩色图标。解决方法是下载Symbol模式的SVG文件,使用iconfont-tools进行转换,然后在项目中全局引入转换后的CSS文件,最终在组件中正确显示彩色图标。解决步骤如下:1、选择想要的......
  • Python数据分析项目实战01_票房榜单分析和pyecharts大屏可视化
    一:最终大屏效果展示由于生成了html网页只能在本地上显示,这个大屏是动态的,只能显示其中的图片。如果要分享给他人使用,就需要将html源码转为网页。生成的html源码入口:‬​‍​‌‌​⁠​​​‌‍​​​​​‬​​​​​‬​​​​‌​​​‌‍​​​​​⁠‌‬‌​​‌Python数......
  • 【第59课】XML&XXE安全&无回显方案&OOB盲注&DTD外部实体&黑白盒挖掘
    知识点:1、XXE&XML-原理-用途&外实体&安全2、XXE&XML-黑盒-格式类型&数据类型3、XXE&XML-白盒-函数审计&回显方案详细点:XML被设计为传输和存储数据,XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素,其焦点是数据的内容,其把数据从HTML分离,是独立于软件和硬件的信息传......
  • 1998-2023年上市公司生命周期测算数据(含原始数据+计算代码+结果)
    1998-2023年上市公司生命周期测算数据(含原始数据+计算代码+结果)1、时间:1998-2023年2、来源:上市公司年报、csmar3、指标:证券代码、证券简称、资产总计、净利润、购建固定资产无形资产和其他长期资产支付的现金、营业收入增长率B、股利分配率、行业代码、上市日期、公司成立日......