python数据可视化例子

8 篇文章 2 订阅
订阅专栏
  1. 使用python可以方便的实现数据可视化,下面是两个例子,这些例子是跟着《python编程:从入门到实践》做的,这其中的csv文件与json文件,下载地址。在该网址中点击右侧随书下载,然后下载源代码文件。csv文件:在源代码文件中,打开chapter_16->data->sitka_weather_2018_full.csv并将该csv文件放到代码所在目录中。

  2. 2018年阿拉斯加州锡特卡天气的可视化
    效果图:

此案例需要的csv文件:在刚才下载的源代码文件中,打开chapter_16->data->sitka_weather_2018_full.csv并将该csv文件放到代码所在目录中。

代码如下:

"""用matplotlib实现阿拉斯加州锡特卡每日最低、最高气温的可视化"""
import csv
from datetime import datetime
import matplotlib.pyplot as plt

# 设置matplotlib防止中文显示乱码
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 打开文件并获取信息
filename = 'sitka_weather_2018_full.csv'
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)

    # 获取不同数据的下标
    for index, column_header in enumerate(header_row):
        if column_header == 'DATE':
            date_index = index
        elif column_header == 'TMAX':
            high_index = index
        elif column_header == 'TMIN':
            low_index = index
        elif column_header == 'NAME':
            city_index = index

    # 将获取到的每一行数据中的最高气温、最低气温、日期、城市名称提取出来并添加到列表中
    highs, lows, dates = [], [], []
    for line in reader:
        try:
            high = int(int(line[high_index]))
            low = int(line[low_index])
            date = datetime.strptime(line[date_index], '%Y-%m-%d')
            city = line[city_index]
        except ValueError:
            continue
        else:
            highs.append(high)
            lows.append(low)
            dates.append(date)

# 将数据可视化
fig, ax = plt.subplots()
ax.plot(dates, highs, c='red', alpha=0.5)
ax.plot(dates, lows, c='blue', alpha=0.5)
ax.fill_between(dates, lows, highs, facecolor='blue', alpha=0.1)
ax.set_title(u'2018年{}每日最高温度'.format(city), fontsize=24)
ax.set_xlabel('', fontsize=16)
ax.set_ylabel(u'温度(F)', fontsize=16)
plt.show()

  1. 一段时间内地震散点图
    json文件位于源代码文件->chapter_16->mapping_global_data_sets->data中,请下载对应的json文件。
    效果图:
    代码:
import json
import plotly.express as px
import pandas as pd

#打开文件并将数据写入到对象中
filename = 'eq_data_30_day_m1.json'
with open(filename) as f:
    all_eq_data = json.load(f)

#从json处理得到的对象中提取震级、标题、经度、纬度
all_eq_dicts = all_eq_data['features']
mags,titles,lons,lats = [],[],[],[]
for eq_dict in all_eq_dicts:
    try:
        mag = eq_dict['properties']['mag']
        title = eq_dict['properties']['title']
        lon = eq_dict['geometry']['coordinates'][0]
        lat = eq_dict['geometry']['coordinates'][1]
    except ValueError:
        continue
    else:
        mags.append(mag)
        titles.append(title)
        lons.append(lon)
        lats.append(lat)

#封装数据,下面scatter中要用data,封装后data中的数据都可以键值对表示
data = pd.DataFrame(
    data=zip(lons,lats,titles,mags),columns=['经度','纬度','位置','震级']
)
data.head()

#画图
fig = px.scatter(data_frame=data,x='经度',y='纬度',
                 range_x=[-200,200],range_y=[-90,90],width=800,height=800,
                 title='全球地震散点图',
                 size='震级',size_max=10,
                 color='震级',
                 hover_name='位置')
fig.write_html('global_erath.html')
fig.show()

Python 数据可视化详解
悦分享
10-18 2万+
数据可视化是一种将庞杂抽象的数据转化为直观易懂的图形的数据呈现技术,它能帮助我们快速把握数据的分布和规律,更加轻松地理解和探索信息。在当今这个信息爆炸的时代,数据可视化越来越受重视。
python数据可视化
Ezra1991的博客
09-20 977
使用scatter()绘制一系列点 import matplotlib.pyplot as plt x_values = [1, 2, 3, 4, 5] y_values = [1, 4, 9, 16, 25] plt.scatter(x_values, y_values, s=100) plt.title("Square Numbers", fontsize=24) plt.xlabel...
10个实用的Python数据可视化图表总结
xx16755498979的博客
02-15 6705
数据可视化是数据科学中不可缺少的一部分。在数据科学中,我们与数据打交道。手工分析少量数据是可以的,但当我们处理数千个数据时它就变得非常麻烦。如果我们不能发现数据集的趋势和洞察力,我们可能无法使用这些数据。
Python数据可视化教程:基于Plotly的动态可视化绘图
06-03
Python为基础进行数据分析,Matplotlib存在不够美观、静态性、不易分享等缺点,限制了Python数据可视化中的发展。为了解决这个问题,新型的动态可视化开源模块Plotly应运而生。由于Plotly具有动态、美观、易用、种类丰富等特性。项目案例包括泰坦尼克号数据、鸢尾花数据、航班数据、金融类数据进行可视化图表分析,可以快速让大家如何掌握项目中的数据分析如何处理。项目实战内容:泰坦尼克号数据、鸢尾花数据、航班数据、金融类数据
python数据分析——数据可视化(图形绘制)
最新发布
qq_74013365的博客
05-27 1万+
数据可视化是指利用图形、表格、图表等方式将数据展示出来,使得数据更加清晰、易于理解和分析。图形绘制是数据可视化的基础,通过绘制各种图形呈现数据,可以更加直观地了解数据之间的关系和趋势。如果画图过程中出现问题针对中文不显示在当今数字化时代,数据分析已成为各行各业中不可或缺的一环。Python,作为数据分析领域的明星语言,凭借其强大的数据处理能力和丰富的库资源,正逐渐受到越来越多数据分析师的青睐。而在数据分析的过程中,数据可视化作为直观展示数据特征和规律的重要手段,更是不可或缺。
Python进行数据可视化的9种常用方法,易上手超实用 !!
xiaolinyui的博客
12-09 8856
Python数据可视化常用方法
Python 数据可视化
shaozheng0503的博客
06-05 5015
首先,导入所需模块和库并读取数据。最后,使用 `plot_surface()` 函数画出 3D 表面图,并使用 `savefig()` 函数将生成的图像保存到本地磁盘,并使用 `show()` 函数展示可视化结果。首先,使用 `numpy.random.randn()` 函数生成一个包含100,000个元素的随机数数组 x,并由 y = (1.5 * x) + np.random.randn(n) 计算出相应的 y 值,在 plt.plot(x,y,'.r') 中绘制二维散点图。
Python进行数据可视化的9种常见方法,总有一种是你要用的
Python单行客的博客
10-03 9028
Python进行数据可视化的9种常见方法,总有一种是你要用的
一图胜千言!数据可视化多维讲解
数据分析
08-20 3570
作者:Dipanjan,来源:机器之心数据聚合、汇总和可视化是支撑数据分析领域的三大支柱。长久以来,数据可视化都是一个强有力的工具,被业界广泛使用,却受限于 2 维。在本文中,作者将探索一...
数据可视化教学代码和案例(python+jupyter)
06-01
数据可视化的教学代码: 包括折线图+柱状图+饼图+盒图+散点图+直方图+3d图 画布的布局、画图中中文乱码的解决、背景板的选择等 简单的数据分析和可视化案例: titanic数据的简单分析可视化 iris数据的聚类可视化 GDP...
python数据可视化——曲线图
12-21
Python 数据可视化是数据分析过程中的重要环节,用于将数据以图形的形式展示出来,便于理解与解释。曲线图是一种常见的图表类型,常用于展示随时间变化的趋势。在这个例子中,我们将学习如何使用Python的matplotlib...
tsne降维python可视化
05-11
T-distributed Stochastic Neighbor Embedding(TSNE)是一种流行的非线性降维技术,尤其适用于数据可视化Python作为数据科学的首选语言,提供了强大的库如`scikit-learn`来实现TSNE。 本文将深入探讨TSNE降维...
一图胜千言!详解Python数据可视化
CSDN_430422的博客
08-03 7080
描述性分析(descriptive analytics)是任何分析生命周期的数据科学项目或特定研究的核心组成部分之一。数据聚合(aggregation)、汇总(summarization)和可视化(visualization)是支撑数据分析领域的主要支柱。从传统商业智能(Business Intelligence)开始,甚至到如今人工智能时代,数据可视化都是一个强有力的工具;由于其能有效抽取正确的信息,同时清楚容易地理解和解释结果,可视化被业界组织广泛使用。
如何使用Python进行数据可视化
weixin_66623438的博客
06-01 1830
除了静态图表,还可以使用Plotly库创建交互式可视化。这些图表允许用户与数据进行交互,并可以缩放、拖动和选择不同的区域。Python是一种功能强大的编程语言,广泛用于数据科学和分析领域。其中一个强大的特性就是数据可视化,使得数据更容易理解和使用。接下来,可以使用Matplotlib或Seaborn库创建图表。总之,Python提供了许多灵活的工具来可视化数据。无论是用于探索性数据分析还是用于向其他人展示结果,数据可视化都是非常有用的。在进行数据可视化之前,需要先准备好数据。
直方图尖峰python_直方图、密度图、散点图,python数据可视化方法,你要的都在这里...
weixin_39772388的博客
11-20 974
直方图和密度图直方图直方图(histogram)是一种可以对值频率进行离散化显示的柱状图。数据点被拆分到离散的、间隔均匀的面元中,绘制的是各面元中数据点的数量。In [165]: data1=pd.read_csv('G:\LPTPython\practice.csv')In [167]: data1['tip_pct']=data1['tip'] / data1['total_bill']In ...
python数据可视化显示(附代码)
阿利同学的博客
05-21 4170
Python提供了多种数据可视化工具,包括Matplotlib、Seaborn、Plotly、Bokeh等。在数据可视化中,需要选择合适的图表类型、坐标系、标签和标题等,以便更好地表达数据和信息。本文提供了Matplotlib和Seaborn的代码示例,介绍了如何使用Python进行数据可视化。希望本文能够帮助读者更好地理解Python数据可视化的基本概念、工具和技术。
Python数据可视化入门教程(非常详细)
Java癫疯的博客
11-10 2195
Python数据可视化入门教程(非常详细)
Python数据可视化课后习题_答案.docx
06-30
Python数据可视化课本内全部课后习题_答案

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • python实现学生信息管理系统 7141
  • 用python写一个简单的窗口 6576
  • python数据可视化例子 5580
  • read方法阻塞的解决 4748
  • pip国内镜像网站 3934

分类专栏

  • 本科课程 3篇
  • 编程语言
  • python 8篇
  • java 28篇
  • 数据结构与算法
  • 数据结构 2篇
  • 算法 52篇

最新评论

  • A-B java

    -Solitude.: 之前做题发现的 String比较占内存

  • A-B java

    鲍博博: 牛蛙,请问这是为什么呢?

  • A-B java

    -Solitude.: 把s2也设置为StringBuffer可以拿满分

  • python实现学生信息管理系统

    鲍博博: 不好意思,时间长了,我也忘了。。。

  • python实现学生信息管理系统

    Rik_Ji: 兄弟,你这个也会报错呀表情包 sum = int(item['english']) + int(item['python']) + int(item['java']) KeyError: 'java'

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 一键迁移知乎文章到CSDN
  • OneDrive的申请与使用
  • JDK动态代理
2022年3篇
2021年29篇
2020年62篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

PHP网站源码深圳企业网站设计木棉湾网站优化按天扣费深圳网站建设设计横岗网站推广工具布吉百度竞价包年推广沙井标王永湖网站优化按天收费同乐如何制作网站龙岗网站建设深圳网站搭建罗湖seo网站优化西乡网站推广方案塘坑seo网站优化南联网站关键词优化观澜网站优化排名西乡高端网站设计深圳建网站惠州百度爱采购同乐关键词排名大鹏营销网站坂田网页制作西乡网络广告推广坪地网站优化按天收费光明关键词按天收费惠州建站布吉网站排名优化坂田建站西乡企业网站改版观澜推广网站南联企业网站改版歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化