plotly是开挂的作图神器,可以供js, python, R, DB等使用。具体见官网plotly官网

1. 安装

pip install plotly

更新

pip install plotly --upgrade

2. 在线使用,画的图会存入云账户中

import plotly#设置用户名和API-Key
plotly.tools.set_credentials_file(username='DemoAccount', api_key='lr1c37zw81')

3. 离线使用

import plotly
from plotly.graph_objs import Scatter, Layoutplotly.offline.init_notebook_mode(connected=True)

4. py.plot和py.iplot区别

py.plot会生成一个离线的html文件,里面放置图片。而py.iplot则直接在ipython notebook里面生成图片。

5. 散点图和折线图

基本散点图:

import plotly.offline as py
from plotly.graph_objs import Scatter, Layout
import plotly.graph_objs as gopy.init_notebook_mode(connected=True)trace1=go.Scatter(x=[1,2],y=[1,2]
)
trace2=go.Scatter(x=[1,2],y=[2,1]
)
py.iplot([trace1, trace2])


可以改变mode,换成散点图:

trace=go.Scatter(x=[1,2,3],y=[1,2,3],marker=dict(color=['red','blue','green'],size=[30,80,200],),mode='markers'
)
py.iplot([trace])

trace=go.Scatter(x=[1,2,3],y=[1,2,3],marker=dict(color=['red','blue','green'],size=[30,80,200],),mode='markers+lines'
)
py.iplot([trace])

6. 设置图例和图例位置

trace1=go.Scatter(name="lenged1",x=[1,2],y=[2,1]
)
trace2=go.Scatter(name="lenged2",x=[2,1],y=[2,1]
)
layout=go.Layout(showlegend=True,# 设置图例相对于左下角的位置legend=dict(x=0.9,y=1.1)
)
data=[trace1, trace2]
fig=go.Figure(data=data, layout=layout)
py.iplot(fig)

为点加上文字:

trace1=go.Scatter(x=[1,2,3],y=[1,2,3],text=['A', 'B', 'C'],textposition="top center",mode="markers+text",marker=dict(size=[20,20,20])
)
data=[trace1]
py.iplot(data)

更多设置: plotly.Scatter设置

7. 设置坐标轴

trace=go.Scatter(x=[1,2,3,4],y=[1,2,3,6]
)
axis_template=dict(showgrid=True,  #网格zeroline=True,  #是否显示基线,即沿着(0,0)画出x轴和y轴nticks=20,showline=True,title='X axis',mirror='all',zerolinecolor="#FF0000"
)
layout=go.Layout(xaxis=axis_template,yaxis=axis_template
)
data=[trace]
fig=go.Figure(data=data,layout=layout
)
py.iplot(fig)

更多关于坐标轴设置的参数详见: plotly坐标轴设置

8.Heatmap

trace=go.Heatmap(z=[[1,2,3,4],[5,6,7,8]]
)
data=[trace]
py.iplot(data)

8. Barchart

trace=go.Bar(x=[1,2],y=[1,2],marker=dict(color=["#FF0000", "#00FF00"],)
)
data=[trace]
py.iplot(data)

更多设置:plotly.Bar

9. 填充区域

trace=go.Scatter(x=[1,2,6],y=[1,2,0.5],fill="tonexty",fillcolor="#FF0"
)
data=[trace]
py.iplot(data)

10. 直方图

trace=go.Histogram(x=[1,2,3,3,3,4,5],marker=dict(color=["#F0F","FF0","0FF"])
)
data=[trace]
py.iplot(data)

11. 画地图

trace=go.Scattergeo(lon=[100, 400],lat=[0,0],marker=dict(color=['red', 'blue'],size=[30,50]),mode="markers"
)
data=[trace]
py.iplot(data)

12. 3D表面图

trace=go.Surface(colorscale='Viridis',z=[[3,5,8,13],[21,13,8,5]]
)
data=[trace]
py.iplot(data)

13, 箱型图(Box-plot)

trace=go.Box(x=[1,2,3,3,3,4,5]
)
data=[trace]
py.iplot(data)

14. 画地图

trace=go.Choropleth(locations=['AZ','CA','VT'],locationmode='USA-states',colorscale=['Viridis'],z=[10,20,40]
)
layout=dict(geo=dict(scope='usa')
)
data=[trace]
map=go.Figure(data=data, layout=layout)
py.iplot(map)

15. 3D点图

trace=go.Scatter3d(x=[9,8,5,1],y=[1,2,4,8],z=[11,8,15,3],mode="lines"
)
data=[trace]
py.iplot(data)

16. 2维Historgram

trace=go.Histogram2d(x=[1,2,3,3,3,4,5],y=[1,2,3,3,3,4,5]
)
data=[trace]
py.iplot(data)

plotly使用指南相关推荐

  1. 神器 VS Code,超详细Python配置使用指南

    作者:Lemon 出品:Python数据之道 神器 VS Code, 超详细Python配置使用指南 大家好,我是 Lemon. 之前在公众号发了关于 PyCharm 与 VS Code 对比的文章, ...

  2. 大幅提高生产力:你需要了解的十大Jupyter Lab插件

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 下一代数据科学开发环境 Jupyter Lab 应该怎么用?让我们 ...

  3. Jupyter Lab 十大高生产力插件

    如果你是一个用 Python 的数据科学家,那么用 Jupyter Notebook 就是大概率事件了.作为 Jupyter Notebook 的「下一代」web 应用,Jupyter Lab 提供了 ...

  4. 这种精美的“排序图”怎么做?

    来源:DataCharm 今天小编给大家介绍一种"凹凸图(bump charts)"的绘制方法,其绘图函数主要来自R包-ggbump,本期的主要内容如下: R-ggbump包基本绘 ...

  5. 再见,仙剑之父!再见,姚壮宪!

    既不回头,何必不忘. 既然无缘,何须誓言. 昨日种种,似水无痕. 明夕何夕,君已陌路. 这是出自<仙剑奇侠传>中赵灵儿在李逍遥将要离开仙灵岛时所说的一段话,感动过整整一代人. 大多人对于仙 ...

  6. plt.plot()函数详解

    plt.plot()函数详细介绍 plt.plot(x, y, format_string, **kwargs) 参数 说明 x X轴数据,列表或数组,可选 y Y轴数据,列表或数组 format_s ...

  7. 超赞!60种数据可视化图表使用场景及制作工具整理大全 !

    转自:大数据分析和人工智能 大家好,我是 Lemon 可视化图表种类如此之多,什么场景下应该用什么图表展示,是一个让人头秃的难题. 数据可视化的爱好者Severino Ribecca,他在自己的网站上 ...

  8. 数据可视化,是如何扭曲我们对现实的感知?

    数据可视化具有影响认知偏差的能力 作者:Ian Batterbee 译者:妍朵乐园 原文链接:https://uxdesign.cc/how-data-visualisation-can-distor ...

  9. 用Python自动生成数据分析报告!

    来源:林骥 你好,我是林骥. 很多时候,我们需要做一些重复性的工作,比如说,每个月制作类似的数据分析报告,整个框架是基本固定的,此时,我们可以采用 Python 来自动生成数据分析报告,把更多的时间和 ...

最新文章

  1. python中单个下划线是什么意思
  2. linux svn可视化,Ubuntu 14.04如何安装可视化SVN
  3. 【深度学习的数学】为什么用二次代价函数,误差越大,参数调整幅度越小?
  4. Python里的map、reduce、filter、lambda、列表推导式
  5. end to end testing
  6. 我两小时学完指针,你学会数组/指针与函数需要多久?
  7. mysql按月归档日志表
  8. 让Android软键盘默认进入英文键盘
  9. 力扣 买卖股票的最佳时机II
  10. [日常训练]training
  11. C:\Windows\System32\drivers\etc下的hosts修改方法
  12. 3D建模都用哪些软件?
  13. Activiti目录(五)驳回、重新发起、取消流程
  14. 2018年【计算机视觉+机器学习+人工智能】领域重要会议汇总
  15. 计算机中if函数的使用方法,如何在Excel 中使用IF函数
  16. 【面试笔试-c/c++】人民搜索2012校园招聘试题
  17. QGIS二次开发2:添加矢量、栅格图层及图层列表的实现
  18. java word 批注_Java 添加、回复、修改(替换)、删除Word批注
  19. 长期戴耳机的危害有哪些?耳机种类的选择很重要
  20. int类型数据范围 - 学习

热门文章

  1. DL4J中文文档/开始/速查表
  2. matlab牛顿解方程,牛顿迭代法解非线性方程matlab实现
  3. 微信小程序(2)入门初识小程序
  4. STM32驱动WK2168串口扩展芯片完整教程
  5. 沈南鹏对话郎平:我靠什么熬过两次至暗时刻-1
  6. Android Studio使用Mob获取手机验证码
  7. cocos2dx内存优化
  8. 2016年8月6日 星期六 --出埃及记 Exodus 16:6
  9. (实用)宽带连接错误的处理办法691、623、678、645、720、 721、718、734...
  10. 使用ffmeg的7个技巧