Day44.Python数据可视化(2)

Python Seaborn库使用指南:从入门到精通 本文详细介绍了 Seaborn 的基本概念、常用功能以及高级用法。通过学习本文,你应该能够熟练使用 Seaborn 进行数据可视化。如果你希望进一步提升数据可视化能力,可以探索 Matplotlib、Plotly 等其他可视化库。📊。 阅读详情

Python数据可视化(2)



前言

本文主要是对上一篇内容一些细节部分做下补充,对于叙述不足之处,在上一篇文章里面应该是有的(先说明一下,这里的代码主要是用Jupyter Notebook写的)。


一. Matplotlib

1.1 几个常见图形

# 导入相关库

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.sans-serif'] = ['SimHei']  # 解决中文显示问题
mpl.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题

%matplotlib inline  # 让图形直接显示在网页上

散点图

plt.figure(figsize=(10, 5))  # 设定画板的大小
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x) + np.random.random(len(x))  # 加个随机点(白噪音)
plt.title('sin(x) 散点图')  # 写标题
plt.scatter(x, y, c='green')  # 画散点图,c表示设定颜色。
plt.show()  # 图形显示

散点图

散点图+曲线图+折线图

plt.figure(dpi=120)  # 像素为120
plt.scatter(x, y, c='g', label='散点图')
plt.plot(x,y, 'r--', label='随机点')
plt.plot(x, np.sin(x) + 0.5, c='b', label='sin曲线')
plt.legend()  # 在图中显示标签
plt.show()

三图叠加

柱状图

# np.seed(123)  # 这样的话,生成的随机数都是一样的。
n = 12;
x = np.arange(n)
y1 = np.random.random(n)
y2 = np.random.random(n)
plt.bar(x, y1, color='y')
plt.bar(x, -y2, color='b')

# ha 表示左右位置, va 表示上下位置
for i,j in zip(x, y1):
    plt.text(i, j+0.05, "%.2f"%j, ha='center', va='bottom')
for i,j in zip(x, y2):
    plt.text(i, -j-0.05, "%.2f"%j, ha='center', va='top')

plt.ylim(-1.2, 1.2)  # 限定 y 轴的取值范围
plt.title(r'$\alpha$')  # 两个‘$’表示将使用LaTex格式
plt.show()

柱状图

饼图

n = 20
z = np.ones(n)
plt.figure(figsize=(5, 5))
# autopct 展示比例(需要显示百分号的话使用 %%), 
# explode 突出显示什么(其他设为0),当然份数要一样。
# labels 显示标签;labeldistance 表示标签距离
plt.pie(z, autopct='%.2f', explode=[0.1]*(n-1)+[0.3], 
       colors=['%f'%(i/n) for i in range(n)])

plt.title(r'饼图')
plt.show()

# 这里颜色可以设定自己喜欢的颜色,当然份数得一样。

饼图

1.2 Matplotlib 可视化例子:

以某个餐饮业企业的订单详情表数据为可视化对象

  1. dishes_name: 菜品名称
  2. counts: 菜品数量
  3. amounts: 菜品单价
  4. order_id: 订单号
  5. place_order_time: 下单时间

1.2.1 分析问题一:销售额随时间的变化情况

数据预处理

# 创建连接
import pandas as pd
from sqlalchemy import create_engine
# 这里root后面接自己的密码;@后面接你的localhost号,基本是一样的,
# 然后就是数据库名称;最后是你在创建数据库时,自己设定的编码格式。
con = create_engine('mysql+pymysql://root:1234567@127.0.0.1:3306/pyecharts_test?charset=utf8')

将数据导入 jupyter 然后进行复制

tmp1 = pd.read_sql('meal_order1', con=con)
tmp2 = pd.read_sql('meal_order2', con=con)
tmp3 = pd.read_sql('meal_order3', con=con)

# 将所得的数据进行合并。以列进行合并
data = pd.concat([tmp1, tmp2, tmp3], axis=0)
data.shape

计算收入,并生成新的列

data['price'] = data['counts'] * data['amounts']
data.columns

格式转换

# 把时间列标准化时间格式
data['time_slot'] = pd.to_datetime(data['place_order_time'])
# 输出这一天是周中的第几天,Monday=0, Sunday=6
data['dayofweek'] = data['time_slot'].dt.dayofweek
# 生成新的列
data['day'] = pd.DatetimeIndex(data['place_order_time']).day
# 以 day 为区分索引
data_gb = data[['day', 'price']].groupby(by='day')
price_num = data_gb.agg(np.sum)  # 对两列数据进行求和

利用上面的数据进行画图

plt.scatter(range(1, 32), price_num, marker='D')
plt.plot(range(1, 32), price_num)
plt.title('2021年4月门店销售额趋势示意图')
plt.xticks(range(1, 32)[::7], range(1, 32)[::7])  # 这里设定七天为一个显示
plt.xlabel('日期')
plt.ylabel('销售额')
plt.text(price_num['price'].argmin(), price_num['price'].min(), '最小值为:' + str(price_num['price'].min()))  # 对最小值进行显示
plt.show()

日期销售额趋势图

1.2.2 销售额与星期的关系

先进行分组

data_gb = data[['dayofweek', 'price']].groupby(by='dayofweek')
number = data_gb.agg(np.sum)
number


# price
#		dayofweek	
#0	40312.0
#1	33066.0
#2	42068.0
#3	31988.0
#4	37684.0
#5	139665.0
#6	138921.0

跟换索引,并开始画图

# 柱状图
number.index = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']

plt.bar(range(1, len(number)+1), number['price'], width=0.5, alpha=0.5)
plt.xticks(range(1, len(number)+1), number.index)
for i,j in zip(range(1, len(number)+1), number['price']):
    plt.text(i, j, '%i' % j, ha='center', va='bottom')

plt.title('星期与销售额之间的关系')
plt.xlabel('星期')
plt.ylabel('销售额')
plt.show()

星期销售额柱状图

# 饼状图
plt.figure(figsize=(5, 5))
plt.style.use('ggplot')  # 使用ggplot的绘图形式,让图片形式更好看。
# autopct 展示占比, wedgeprops 字典形式展示这个环图,之前不是个饼图的嘛,
# width 表示环的宽度,edgecolor表示环图边界颜色
plt.pie(number['price'], labels=number.index, autopct='%.2f %%', wedgeprops=dict(width=0.7, edgecolor='w'))
plt.title('星期与销售额占比情况')
plt.show()

饼状图

1.2.3 时间,订单量,销售额之间的关系

# 数据准备
data_gb = data[['order_id', 'price', 'day']].groupby(by='day')

def myfun(data):
    return len(np.unique(data))

# agg 要是同时使用多个函数,要用字典形式
number = data_gb.agg({'price':np.sum, 'order_id':myfun})
number

画特殊的散点图

# 这里 s 表示使用的数据越大,这个点(球)就约大。
plt.scatter(range(1, 32), number['price'], s=number['order_id'])
plt.title('订单量,销售额与时间的关系')
plt.xlabel('时间')
plt.ylabel('销售额')
plt.show()

特殊散点图

二. Pyecharts 可视化

from pyecharts.charts import *
from pyecharts import options as opts

2.1 散点图

x = np.linspace(0, 10, 51)
y = np.sin(x)
y2 = np.cos(x)
point = (Scatter(init_opts=opts.InitOpts(width="720px",height="320px"))
        .add_xaxis(xaxis_data=x)
        .add_yaxis(series_name="sin(x)",y_axis=y)
        .add_yaxis(series_name="cos(x)",y_axis=y2, label_opts=opts.LabelOpts(is_show=False))  # 这里表示数据不显示
        )
point.render_notebook()  # 直接在notebook上展示

散点图

2.2 折线图

line = (Line(init_opts=opts.InitOpts(width="720px",height="320px"))
        .add_xaxis(xaxis_data=x)
        .add_yaxis(series_name="sin(x)",y_axis=y, 
                  # 是否显示散点对应的数据(默认显示)
        label_opts = opts.LabelOpts(is_show=False))
        .add_yaxis(series_name="cos(x)",y_axis=y2, label_opts = opts.LabelOpts(is_show=False))
        .set_global_opts(title_opts=opts.TitleOpts(title='曲线'),  # 设置全局变量
               	tooltip_opts=opts.TooltipOpts(axis_pointer_type='cross'))  # 一个解释器,方便横纵轴对比 
       )
line.render_notebook()
# line.render()  # 如果想生成一个html保存下来,可以指定绝对地址即可

折线图

2.3 饼图

num = [110, 136, 108, 48, 111, 112, 103]
lab = ['哈士奇', '萨摩耶', '泰迪', '金毛', '牧羊犬', '吉娃娃', '柯基']
# radius 可以用来画环图
pie = (Pie(init_opts=opts.InitOpts(width='720px', height='320px'))
       .add(series_name='饼图', data_pair=[(i,j) for i,j in zip(lab, num)], radius=['40%', '75%']))  # 没有radius,就是个饼图了,里面表示设定的宽高比例

pie.render_notebook()

环图

2.4 玫瑰图

num = [110, 136, 108, 48, 111, 112, 103]
lab = ['哈士奇', '萨摩耶', '泰迪', '金毛', '牧羊犬', '吉娃娃', '柯基']
# radius 可以用来画环图, rosetype 玫瑰图
pie = (Pie(init_opts=opts.InitOpts(width='720px', height='320px'))
       .add(series_name='饼图', data_pair=[(i,j) for i,j in zip(lab, num)], rosetype='radius'))  # 与饼图相比,就改了这个rosetype。

pie.render_notebook()

玫瑰图

2.5 柱状图

num1 = [110, 136, 108, 48, 111, 112, 103]
num2 = [90, 110, 101, 70, 90, 120, 99]
lab = ['哈士奇', '萨摩耶', '泰迪', '金毛', '牧羊犬', '吉娃娃', '柯基']
bar = (Bar(init_opts=opts.InitOpts(width='720px', height='320px'))
      .add_xaxis(xaxis_data=lab)
      .add_yaxis(series_name='商家A', y_axis=num1)
      .add_yaxis(series_name='商家B', y_axis=num2)
      .set_global_opts(title_opts=opts.TitleOpts(title='各商家拥有的犬数量统计情况', subtitle='仅做学习使用'))
      )

bar.render_notebook()

2.6 并行多图(上下)

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)

line = (Line()
        .add_xaxis(xaxis_data=x)
        .add_yaxis(series_name='', y_axis=y, 
                  label_opts=opts.LabelOpts(is_show=False))
       )
point = (Scatter()
         .add_xaxis(xaxis_data=x)
         .add_yaxis(series_name='', y_axis=y,
                   label_opts=opts.LabelOpts(is_show=False))
)


grid = (Grid(init_opts=opts.InitOpts(width='720px', height='320px')) 
        .add(point, grid_opts=opts.GridOpts(pos_bottom='60%')) 
        .add(line, grid_opts=opts.GridOpts(pos_top='60%')))

grid.render_notebook()

并行图(上下)

2.7 并行多图(左右)

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)

line = (Line()
        .add_xaxis(xaxis_data=x)
        .add_yaxis(series_name='', y_axis=y, 
                  label_opts=opts.LabelOpts(is_show=False))
       )
point = (Scatter()
         .add_xaxis(xaxis_data=x)
         .add_yaxis(series_name='', y_axis=y,
                   label_opts=opts.LabelOpts(is_show=False))
)

# 与上面一个图相比,就改了 pos_left, pos_right,即相对位置
grid = (Grid(init_opts=opts.InitOpts(width='720px', height='320px')) 
        .add(point, grid_opts=opts.GridOpts(pos_left='60%')) 
        .add(line, grid_opts=opts.GridOpts(pos_right='60%')))

grid.render_notebook()

并行图(左右)

2.8 柱状图与折线图的组合

num = [110, 136, 108, 48, 111, 112, 103]
lab = ['哈士奇', '萨摩耶', '泰迪', '金毛', '牧羊犬', '吉娃娃', '柯基']

bar = (Bar(init_opts=opts.InitOpts(width='720px', height='360px'))
       .add_xaxis(xaxis_data=lab)
       .add_yaxis(series_name='', y_axis=num)
      )

lines = (Line()
        .add_xaxis(xaxis_data=lab)
        .add_yaxis(series_name='', y_axis=num,
                  label_opts=opts.LabelOpts(is_show=False)))

bar.overlap(lines).render_notebook()

叠加图

三. Pyecharts 地理图标

导入数据和库

from pyecharts.charts import Geo
import pyecharts.options as popts
from common import *

3.1 中国地图

geo = (Geo()
       .add_schema(maptype="china")
       .add(series_name='', 
            data_pair=[(i,j) for i,j in zip(Faker.provinces, Faker.values())])
       .set_global_opts(
           title_opts=opts.TitleOpts(title='中国地图'),
       visualmap_opts=opts.VisualMapOpts(
           # is_piecewise=True  # 表示左下角的数据显示是否连续表示
       )
       )
      )

geo.render_notebook()

3.2 特效散点图

from pyecharts.globals import ChartType

geo = (Geo()
       .add_schema(maptype="china")
       .add(series_name='', 
            data_pair=[(i,j) for i,j in zip(Faker.provinces, Faker.values())],
            type_=ChartType.EFFECT_SCATTER)  # 特效之处
       .set_global_opts(
           title_opts=opts.TitleOpts(title='中国地图(特效散点图)'),
       visualmap_opts=opts.VisualMapOpts(
           is_piecewise=True  # 表示左下角的数据显示是否连续表示
       )
       )
      )

geo.render_notebook()
# 这里特效体现在,散点图中的每个点都会波纹闪动。

3.3 特效散点图:添加箭头

from pyecharts.globals import SymbolType

city_num = [('广州',105), ('成都',70), ('北京',99), ('西安',80)]
start_end = [('广州','成都'), ('广州','北京'), ('广州','西安')]

# 绘图实现
(
    Geo()
    .add_schema(maptype='china',
               itemstyle_opts=opts.ItemStyleOpts(color='#323c48',
                                                 border_color='#111'))
    .add('', data_pair=city_num, color='white')
    # 对箭头进行设定,起始点,以及线的类型
    .add('', data_pair=start_end, type_=ChartType.LINES,
         # 对箭头进行设定,类型为箭头,箭头的颜色,以及箭头的大小
        effect_opts=opts.EffectOpts(symbol=SymbolType.ARROW, color='blue', symbol_size=8))
).render_notebook()

3.4 广东的热力图

(
    Geo()
    .add_schema(maptype='广东')
    .add(series_name='', data_pair=[(i,j) for i,j in zip(Faker.guangdong_city, Faker.values())],
        type_=ChartType.HEATMAP)
    .set_global_opts(visualmap_opts=opts.VisualMapOpts())
).render_notebook()

3.5 广东详情

from pyecharts.charts import Map

(
    Map()
    .add(series_name=r'', data_pair=[(i,j) for i,j in zip(Faker.guangdong_city, Faker.values())],maptype='广东')
    .set_global_opts(visualmap_opts=opts.VisualMapOpts())  # 图片渲染
).render_notebook()

说明: 第三章所展示的代码所生成的图片在上一篇文章中都有的,在这里不做过多展示。而且在上文展示的关于微信好友的地域图,由于wxpy这个库被禁用了。因为微信网页登录端口关闭了,所以这个库基本上算是被禁了,这样微信无法登录导致微信好友在地图上展示的操作,目前还没有得到有效解决。如果后面成功了,可定第一时间发出来。


总结

本文主要是对上一篇文章的一个细节补充,当然了,代码可以直接拿去使用的,转载的话,麻烦写一下出处,谢谢大家。

最后安利一下华为云的服务(也有 个人/企业 免费版,可以先试用的。)

  1. 企业免费版
    企业免费版
  2. 个人免费版
    个人免费版
  3. 活动打折版
    活动打折版
  4. 从下方图片或者这里链接进入还有其他优惠

优惠入口

溜了溜了,脑壳疼。Loading(44/100)。。。

Python可视化44|画个“圣诞树” 画个“圣诞树” 阅读详情

相关推荐

【Python百日基础系列】Day76 - dash实例:药物中毒致死率

文章目录文末百度网盘分享完整项目一、补充环境与页面展示二、项目源码三、百度网盘分享 文末百度网盘分享完整项目 一、补充环境与页面展示 pip install cufflinks cufflinks是优秀的Python可视化库之一。 cufflinks在plotly的基础上做了一进一步的包装,方法统一,参数配置简单。 结合pandas的dataframe随意灵活地画图,可以把它形容为"可视化Pandas"。 官网:https://github.com/santosjorge/cufflinks 二、

专注于医院数据分析技术与系统开发的创作与分享。 267

matplotlib画图

快速绘图¶ 使用pyplot模块绘图 matplotlib的pyplot模块提供了和MATLAB类似的绘图API,方便用户快速绘制二维图表。我们先看一个简单的例子: 05-matplotlib/matplotlib_simple_plot.py 用pylab库快速绘图 import numpy as np import matplotlib.pyplot as pl...

weixin_30249203的博客 713

生信人填坑记 orthofinder的安装和基础使用

其中常用的有两个结果,第一个是Orthogroups文件夹下的Orthogroups.GeneCount.tsv,这个文件里保存着每个家族在每个物种里的成员数量。(写到这儿饭点到了,吃饭要紧…在国内使用conda的同学我相信很多人都会遇到-|- -|- -|- -|- -|- -|- -|- -|- 一直转圈。软件的是由很简单,将你要跑的物种的蛋白质文件放在work/data目录下,文件名都用物种缩写,后缀统一就行。当然,很多软件都会自带一个这样的文件,conda装不了的时候可以去软件官网溜达溜达。

qq_43337286的博客 5382

记录一次bug:manager_pyplot_show = vars(manager_class).get(“pyplot_show“) TypeError: vars() argument must

进入pycharm设置Settings | Tools | Python Scientific | Show plots in tool window关闭它。关闭后print(mpl.get_backend()) 打印的值为。

魔芋小灰菜 1315

OpenEvidence DeepConsult深度分析:技术架构、临床应用与行业影响

摘要:医疗AI平台OpenEvidence通过多智能体协作系统重构临床决策流程,解决了医学信息过载难题。其DeepConsult系统严格基于同行评审文献,5-10秒内提供循证决策支持,已覆盖40%美国医生,月咨询量达850万次。该平台采用"免费工具+广告变现"模式,通过调度、检索、摘要等模块化智能体分工,实现从文献分析到临床建议的闭环处理,在USMLE测试中准确率达90%。2025年获7500万美元融资后估值突破10亿美元,成为医疗AI领域的新范式。

AllenLV的博客 2555

SAP FICO 资产会计AA后台配置 (上)

输入折旧表“CZ11”如有外币计价的资产,则需指定外币计价的资产折旧范围,以及规则。因为在设置资产类型时,需指定一个对应的 资产编号范围、资产账户确定类型(便于分配自动会计科目)、屏幕格式规则(便于设置资产字段必填与否)。因为在设置资产类型时,需指定一个对应的 资产编号范围、资产账户确定类型(便于分配自动会计科目)、屏幕格式规则(便于设置资产字段必填与否)。新增资产类型:Z101 固定资产-房屋及建筑物新增资产类型:Z301 固定资产-房屋及建筑物。

ghgxm520的博客 1762

mmdetection报错 TypeError: vars() argument must have __dict__ attribute

mmdetection报错 TypeError: vars() argument must have __dict__ attribute

weixin_44733311的博客 2250

【UE5】虚幻引擎Gameplay框架

游戏实例(UGameInstance)会在引擎启动时实例化,并保持活跃直至引擎关闭。这是一种管理器类,在游戏中不存在实体,但会追踪数据和运行代码。在联网多人游戏中,游戏实例不会被复制,而是独立存在于服务器以及所有互联的客户端上。所有你希望在关卡加载间保持的内容都应存于游戏实例中。例如,游戏实例是管理游戏保存系统的到地方。游戏实例还可以充当任意数量的 游戏实例子系统 的管理器,这些子系统由游戏实例创建和销毁,并且与游戏实例本身具有相同的生命周期。在线子系统就属于这类子系统。

一个写程序的 1795

问题及解决方案

问题解决方案

YKYBTao的博客 607

vscode中创建vue快捷键

1.安装Vetur插件(扩展里面直接搜) 2.vscode 界面里面左上角选则 文件=> 首选项=> 用户代码片段=>新建全局代码片段=>在输入框中新建名称为vue.json 3.删除里面的注释,当然你也可以留着,把下面的代码粘贴进去! { // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // descri

Leon_940002463的博客 3207

别再死记公式了!用TL072运放设计带通滤波器,调出干净正弦波的实战心得与误区盘点

本文分享了使用TL072运放设计带通滤波器的实战经验,重点解决波形失真问题,提供单电源供电优化、动态调谐技巧及仿真与现实的参数修正方法,帮助工程师调出纯净正弦波。内容涵盖模拟电路设计中的常见误区与解决方案,适合电子工程师和爱好者参考。

weixin_29172963的博客 404

matplotlib.pyplot失败记录

1.拷贝例子,运行 import numpy as np import matplotlib.pyplot as plt #X轴、Y轴数据 X = np.linspace(-1.5 * np.pi, 2 * np.pi, 256, endpoint=True) C = np.cos(X) #创建figure对象 fig = plt.figure(figsize=(10,4), dp...

keny-大成的博客 3014

vite打包文件如何支持files协议,支持双击即可打开网页,支持electron打包文件。

原本的所需框架为vite + element-plus项目,需要打包之后用eletron打包为桌面应用。但遇到一个问题,耗费了整整一下午时间。vite的配置也没有考虑过纯静态页面的情况。打包之后的页面只支持https协议。不断是百度以及问AI然后看vite官网文档,最后终于配置好了。这里有一个问题就是上面箭头所指位置,不支持跨域,也是es6的语法也不支持。配置完之后打包文件如下。

guiplan 1561

寒假学习Day 12:Python 绘图

寒假学习Day 12:Python 绘图 参考文章: https://blog.csdn.net/rosefun96/article/details/84259816?ops_request_misc=&request_id=&biz_id=102&utm_term=Python%25E7%25BB%2598%25E5%259B%25BE&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~

Amanda______的博客 229

定位精度再突破!Inner-MPDIoU让YOLOv11边界框回归更精准

Inner-MPDIoU 凭借辅助边框与最小点距离的双机制创新,彻底解决了传统 IoU 损失在边界框回归上的精度瓶颈。本教程从原理到代码实现,再到工业场景适配,完整呈现了其在 YOLOv11 中的集成路径。只需简单修改两处核心脚本,你的目标检测模型就能在边界框定位精度上实现跨越式提升——无论是学术研究中的指标突破,还是工业场景下的精细检测需求,Inner-MPDIoU 都能成为你攻克边界框回归难题的利器。现在就动手尝试,让你的检测模型在定位精度上再上一个台阶吧。

FJN110的博客 158

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

数据可视化——pyecharts——01——pyecharts快如入门[入门]

1.pyecharts快速入门 Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。 1.1.第一个程序 显示每天的气温 示例: # -*- coding:utf-8 -*- """ 一个显示每天气温的示例 """ from pyecharts.charts import Bar #导入柱状图 #测试数据 date = ['9月1日

weixin_43326910的博客 323

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

《鲜活的数据:数据可视化指南》第2章 收集数据 Python3.3源码

全部源码和数据文件下载:仅供参考 《鲜活的数据:数据可视化指南》书中的python代码为2.x,在看书过程中把部分源代码转换为Python3.3格式。 运行环境:Windows7, Python3.3 (1) get-weather-data.py 从网页抓取天气信息(类似于小爬虫) 说明:主要修改包括urllib2的变化,timestamp的修改,采集数据的地点,...

dianpi8337的博客 256

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

[原创]-Day5.数据可视化之Pyecharts

Pyecharts我们对matplotlib和seaborn都有了一定的了解,并且可以绘制一系列图形。今天我们将讲几个关于pycharts的具体的案例,让大家对可视化有更深的了解。0、安...

MineData 640

参照《鲜活的数据:数据可视化指南》第2章:抓取网页数据(历史天气记录)的Python程序...

之前在:《鲜活的数据:数据可视化指南》第2章 收集数据 Python3.3源码中改写了原书的代码为python3.3版本,为了更好的学习和熟悉BeautifulSoup,又改编了一个程序,从中文网站http://lishi.tianqi.com/beijing/...上来下载相关天气信息,并保存为CSV格式。 1 # coding = utf-8 2 """ 3 从h...

dianpi8337的博客 181

Python打卡训练营Day58

根据昨天学习的规则(PACF定p,ACF定q)来选择p和q的值。- 如果p值 > 0.05,说明序列非平稳,需要进行差分。- 如果平稳了,则 d=1。否则,继续差分,直到平稳。模型评估与诊断:查看模型的摘要信息,检查残差是否为白噪声。- 对差分后的平稳序列绘制ACF和PACF图。- 进行一阶差分,然后再次进行ADF检验。5. 建立并训练ARIMA(p, d, q)模型。- 对原始序列进行ADF检验。ARIMA(p,d,q)模型实战。季节性差分---处理季节性。时序任务经典单变量数据集。

2502_91094213的博客 547

【Python爬虫学习笔记_day05】

数据可视化和程序日志

LKL的博客 162

Python数据可视化实战:用Seaborn绘制高颜值箱形图的5个技巧

本文介绍了使用Seaborn库绘制高颜值箱形图的5个实用技巧,包括Seaborn与Matplotlib的视觉对比、颜色方案的科学选择、多组数据并排展示、异常值标记优化以及统计注释技巧。这些方法能帮助数据科学家创建既美观又专业的可视化效果,提升数据分析报告的质量。

weixin_28523493的博客 340

python打卡 day7(4.27)

可以看到其实没必要这么多行代码,显示前十行数据就可以大致判断,看到均为int数值,没有object变量(离散变量),同时看到大部分列为0/1、0/1/2、0/1/2/3,判断离散量已经过独热编码,现在只需要重新人为定义离散列;列名: ['age', 'sex', 'cp', 'trestbps', 'chol', 'fbs', 'restecg', 'thalach', 'exang', 'oldpeak', 'slope', 'ca', 'thal', 'target']数据尺寸: (303, 14)

m0_63547179的博客 607

Python-100-Days教育科技:开发在线学习平台的关键技术

Python-100-Days是一个从新手到大师的Python学习项目,涵盖了从基础语法到高级应用的全面内容。在教育科技领域,利用Python开发在线学习平台已成为趋势,本文将介绍开发在线学习平台的关键技术,帮助开发者快速构建高效、稳定的学习系统。 ## 一、Python环境搭建:在线学习平台的基础 搭建稳定的Python环境是开发在线学习平台的第一步。Python作为跨平台语言,其安装过程简

gitblog_00343的博客 1076

python绘图作品_【python】绘图集锦

1 defdouble_Y_axis():2 #sns.set_style("darkgrid")34 without_rain = pd.read_csv("./data/s1201/S1201_2015_5_26.csv")5 with_rain = pd.read_csv("./data/s1201/S1201_2016_5_25.csv")67 y...

weixin_39860166的博客 882

7大实战模块,零门槛通关Python-100-Days

Python连续多年占据TIOBE编程语言排行榜榜首,2023年12月更是以13.86%的市场占有率领先第二名近3个百分点。这意味着掌握Python不仅能让你轻松进入互联网、金融、科研等热门领域,更能获得比其他语言开发者更高的薪资回报。 [![TIOBE编程语言指数排名](https://raw.gitcode.com/GitHub_Trending/py/Python-100-Days/raw

gitblog_00418的博客 239
上一篇: Day43.Python数据可视化(1)
下一篇: Pyecharts概览
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值