Python可视化专题 模块应用

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020Python编程专题研修
Pyecharts
■ pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。 用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中 直接使用数据生成图。 ■ pyecharts 是一个用于生成 Echarts 图表的Python库。
2020Python编程专题研修
WordCloud(词云图)
格式:add(name, attr, value, shape="circle", word_gap=20, word_size_range=None, rotate_step=45)
参数设置 name -> str attr -> list value -> list shape -> list
Matplotlib
2020Python编程专题研修
Matplotlib makes easy things easy and hard things possible.
▪ Matplotlib是一个Python的绘图库,可以将数据绘制成直方图、散点图、条形图等图表; ▪ Matplotlib库由各种可视化类、模块构成,其中的pyplot模块是一个有命令风格的函数集 合,包含很多用于生成图表的函数;常用的plot函数可以画一条曲线或同时画多条曲线。 ▪ Matplotlib.pyplot 是绘制各类可视化图形的命令子库,相当于快捷方式。
旋转单词角度,默认为 45
2020Python编程专题研修
Map(地图)
格式:add(name, attr, value, maptype='china', is_roam=True, is_map_symbol_show=True, **kwargs)
参数设置
name -> str
图例名称
attr -> list value -> list maptype -> str
1.numpy.random.random()函数参数 np.random.random((1000, 20)) 这个就代表生成1000行 20列的浮点数,浮点数都是从0-1中随机。
系列例题
2.numpy.random.rand()函数用法 numpy.random.rand(d0, d1, ..., dn) 生成一个[0,1)之间的随机浮点数或N维浮点数组。
2020Python编程专题研修
plot( )参数:
调用格式:pyplot.plot(x,y,format_string,**kwargs) 例如: plot(x,y2,color='green', marker='o', linestyle='dashed', linewidth=1, markersize=6) plot(x,y3,color='#900302',marker='+',linestyle='-')
三 可视化图形界面
EasyGUI Tkinter Turtle
EasyGUI
2020Python编程专题研修
■ 目前有很多Python的GUI工具包可供选择,Python有一个非常简单的GUI工具包:EasyGui。 ■ EasyGui 是运行在 Tkinter 上并拥有自身的事件循环,而IDLE 也是Tkinter 写的一个应用程序并 也拥有自身的事件循环。因此当两者同时运行的时候,有可能会发生冲突,且带来不司预测的结 果。因此如果你发现你的 EasyGui 程序有这样的问题,请尝试在IDLE 外去运行你的程序。
可以用字符串来定义图的基本属性,具体形式 fmt = '[color][marker][line]' Q: plot(x, y, 'bo-') 显示的是什么颜色什么样式的线? # 蓝色圆点实线
2020Python编程专题研修
bar( )柱形图(条形图)参数:
pyplot.bar(left, height, width=0.8, bottom=None, hold=None, data=None, **kwargs)
3.numpy.random.randn()函数用法 numpy.random.randn(d0, d1, ..., dn) 生成一个浮点数或N维浮点数组,取数范围:正态分布的随机样本数。
4.numpy.random.randint(low, high=None, size=None, dtype='l') 函数的作用是,返回一个随机整型数,范围从低(包括)到高(不包括),即[low, high)之 间的size个数字。如果没有写参数high的值,则返回[0,low)的值。
labeldistance startangle radius
说明 数据 标签
类型 list list
数据标签
%0.1%% 保留一位小数
突出的部分
list
是否显示阴影
bool
数据标签的距离圆心位 置
0~1
标签的比例
float
开始绘图的角度
Fra Baidu bibliotek
float
半径长
默认是1
2020Python编程专题研修
2020Python编程专题研修
属性名称 属性所对应的值 地图类型
从 v0.3.2+ 起,地图已经变为扩展包,支持全国省份,全国城市,全国区县, 全球国家等地图
is_roam -> bool/str
是否开启鼠标缩放和平移漫游。默认为 True 如果只想要开启缩放或者平移,可以设置成'scale'或者'move'。设置成 True 为 都开启
含义 点 像素 圆 下三角 上三角 左三角 右三角 类似奔驰的标志 类似奔驰的标志 类似奔驰的标志 类似奔驰的标志 八角形 正方形 五角星 星号 六边形1 六边形2 加号 x 钻石 细的钻石 vline 水平方向的线 像素
matplotlib.pyplot 基础 图表 函数
pyplot图表函数 plt.plot(x,y,fmt,…) plt.boxplot(data,notch,position) plt.bar(left,height,width,bottom) plt.barh(width,bottom,left,height) plt.polar(theta,r) plt.pie(data,explode) plt.psd(x,NFFT=256,pad_to,Fs) plt.specgram(x,NFFT=256,pad_to,F) plt.cohere(x,y,NFFT=256,Fs) plt.scatter(x,y) plt.step(x,y,where) plt.hist(x,bins,normed) plt.contour(X,Y,Z,N) plt.vlines() plt.stem(x,y,linefmt,markerfmt) plt.plot_date()
word_gap -> int word_size_range -> list
rotate_step -> int
图例名称
属性名称 属性所对应的值 词云图轮廓 ('circle', 'cardioid', 'diamond', 'triangle-forward', 'triangle', 'pentagon', 'star') 单词间隔,默认为 20。 单词字体大小范围,默认为 [12, 60]。
is_map_symbol_show -> bool 是否显示地图标记红点,默认为 True。
name_map -> dict
用自定义的地图名称。有些地图提供行政区号,name_map 可以帮助把它们转 换成用户满意的地名。比如英国选区地图,伦敦选区的行政区号是 E14000639 , 把它转换成可读地名就需要这么一个字典
参数
接收值
left
array
height
alpha width
array
数值 数值
color(facecolor) string
说明
默认值
x 轴;

柱形图的高度,也就是y轴的数值;

柱形图的颜色透明度 ;
1
柱形图的宽度;
0.8
柱形图填充的颜色;
随机色
edgecolor label
string string
Python可视化专题




content
目录
2020Python编程专题研修
一 可视化概念理解 二 数据可视化 三 图形界面可视化 四 新教材案例
一 可视化概念理解
Excel图表
柱形图 折线图 饼图
Visual Basic
窗体 按钮 标签
二 数据可视化
Matplotlib Numpy
Pyecharts
2020Python编程专题研修 说明 绘制坐标图 箱形图 柱形图 条形图 极坐标图 饼图 功率谱密度图 谱图 X-Y的相关性函数 散点图,其中x,y长度相同 步阶图 直方图 等值图 垂直图 柴火图 数据日期
Numpy
2020Python编程专题研修
2020Python编程专题研修
numpy库的常用随机函数:
图形边缘颜色 解释每个图像代表的含义
None 无
linewidth( linewidths / lw)
数值
边缘or线的宽度
1
pie( )饼图参数:
Pyplot.pie(x, explode=None, labels=None……)
属性 x labels
autopct
explode shadow
pctdistance
■ ECharts 优点: 提供直观,生动,可交互,可高度个性化定制的数据可视化图表 使用简单,在官网中为我们封装了 JS,只要会引用就会得到完美的展示效果; 兼容性好,基于HTML5,有着良好的动画渲染效果。
2020Python编程专题研修
Pyecharts绘图: 1. Pyecharts 支持多种基本图表,常用类型: 柱状图、折线图、词云图、饼图、玫瑰图、漏斗图; 箱型图、仪表盘、散点图、地理图、热力图、雷达图。 2.常用的主要函数: add() :主要方法,用于添加图表的数据和设置各种配置项 render() :默认在根目录下生成一个 render.html 文件,支持设置文件保存位置 show_config() :打印输出图表的所有配置项 3.基本上所有的图表类型都是这样绘制的: chart_name = Type() #初始化具体类型图表 add() #加数据及配置项,基本都在操作这个函数 render() #生成 .html文件,可设置文件类型
marker “.” “,” “o” “v” “^” “<” “>” “1” “2” “3” “4” “8” “s” “p” “*” “h” “H” “+” “x” “D” “d” “ “-“ “TICKLEFT”
type point pixel circle triangle_down triangle_up triangle_left triangle_right tri_down tri_up tri_left tri_right octagon square pentagon star hexagon1 hexagon2 plus x diamond thin_diamond “ hline octagon
scatter( ) 散点图参数:
marker的类型
plt.scatte(x_values, y_values,c=color_tuple, edgecolor=‘none’, s=size, marker =‘o’,alpha=None,linewidths=None )
使用颜色映射 plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues, edgecolor='none', s=size, marker =‘o’ )
2020Python编程专题研修
easyGUI 参数
1、msgBox msgbox(msg='(Your message goes here)', title=' ', ok_button='OK', image=None, root=None) 显示一个消息和提供一个"OK"按钮,可以指定任意的消息和标题,可以重写"OK"按钮的内容。 2、ccbox() ccbox(msg='Shall I continue?', title=' ', choices=('Continue', 'Cancel'), image=None) 提供一个选择:Continue 或者 Cancel,并相应的返回 1(选中Continue)或者 0(选中Cancel)。 注意 ccbox() 是返回整型的 1 或 0,不是布尔类型的 True 或 False。 3、ynbox()与ccbox()功能一模一样。 4、buttombox() buttonbox(msg='', title=' ', choices=('Button1', 'Button2', 'Button3'), image=None, root=None) 定义一组按钮,当点击任意一个按钮时,返回按钮的文本内容。如果取消或者关闭窗口,则返回默认选项 (第一个选项)。 5、choicebox() choicebox(msg='Pick something.', title=' ', choices=()) 提供可选择的列表,使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排序。
相关文档
最新文档