参考链接:用plotly和plt画图的基本设置(标题、坐标轴、图例、注释、图像) - weixin_41670527的博客 - CSDN博客

非常好的文章,值得推荐。

一 用matplotlib.pyplot/或者seaborn画图

import 

''' matplotlib的图像都位于Figure对象中,不能通过空Figure绘图,必须用add_subplot创建一个或多个subplot才行: 创建包含subplot网格的figure是一个非常常见的任务,matplotlib有一个更为方便的方法plt.subplots, 它可以创建一个新的Figure,并返回一个含有已创建的subplot对象的NumPy数组 必须调用plt.legend(或使用ax.legend,如果引用了轴的话)来创建图例,无论绘图时是否传递label标签选项。 '''

#一图像figure
##首先新建一个图像(figure)和图(axes),图像figure包含多个或者一个axes(图)
fig, ax = plt.subplot(figsize=(图像宽度,图像高度))##调整图axes到图像边缘的距离
fig.subplots_adjust(left=0.05,right=0.99,bottom=0.07,top=0.95,wspace=0.1,hspace=0.1 )
##这里的数字是相对整个图像的位置,图片的最低端是0,最左边是0##存储图像到本地
fig.savefig('figpath.png', dpi=400, bbox_inches='tight')

'''文件类型是通过文件扩展名推断出来的。因此,如果你使用的是.pdf,就会得到一个PDF文件。发布图片时最常用到两个重要的选项是dpi(控制“每英寸点数”分辨率)

bbox_inches(可以剪除当前图表周围的空白部分)。要得到一张带有最小白边且分辨率为400DPI的PNG图片,可以向上一样设置:

'''

#二图axes
##图的标签
ax.set_title(label='', fontdict= , loc='center', pad= , **kwargs)###fontdict的参数
fontdict = {'fontsize': plt.rcParams['axes.titlesize'], 'fontweight' : plt.rcParams['axes.titleweight'], 'verticalalignment': 'baseline', 'horizontalalignment': 'loc'}titlefont = {'family': 'Microsoft YaHei', 'color':  'darkcyan','weight': 'normal','size': 18}
##图的坐标轴
###坐标轴的标签
ax.set_xlabel(xlabel= ,fontdict= ,labelpad= ,)###坐标轴刻度的范围
ax.xlim()
ax.xlim(0,100):x轴的刻度最小在0,最大在100###坐标轴的刻度值
ax.set_xticks()
ax.set_xticks([0, 250, 500, 750, 1000])#要将x轴的刻度放在数据范围中的哪些位置###坐标轴刻度值的标签
ax.set_xticklabels()
ax.set_xticklabels(['one', 'two', 'three', 'four', 'five'],#设置刻度对应的标签rotation=30, fontsize='small')#rotation选项设定x刻度标签倾斜30度。
ax.xaxis.set_ticks_position('bottom')###可批量设置这些参数
props = {'title': '','xlabel': ''
}
ax.set(**props)##图例:用于标识图表元素的重要工具。
ax.legend()或plt.legend()来自动创建图例
ax.legend(handles= ,labels= ,loc='best',)#参数loc指定图例放的位置
#handles: sequence of Artist, optional A list of Artists (lines, patches) to be added to the legend.
#labels: sequence of strings, optional A list of labels to show next to the artists.
#loc: 图例的位置,int or string or pair of floats, default: ‘upper right’ The location of the legend. Possible codes are:##注解以:及在Subplot上绘图,text可以将文本绘制在图表的指定坐标(x,y),还可以加上一些自定义格式:
ax.text(x= , y= , s= ,fontdict= ,withdash=False)
#x,y:注释的x,y坐标
#s:注释的内容
#fontdict#设置注释的字体及颜色
#withdash:是否创建TextWithDash实例,
'''
TextWithDash的具体参数如下:
(x=0, y=0, text='', color=None, verticalalignment='center',
horizontalalignment='center', multialignment=None, fontproperties=None, rotation=None, linespacing=None, dashlength=0.0,
dashdirection=0, dashrotation=None, dashpad=3, dashpush=0)text实例具体参数如下:
(x=0, y=0, text='', color=None, verticalalignment='baseline', horizontalalignment='left',
multialignment=None, fontproperties=None, rotation=None, linespacing=None, rotation_mode=None,
usetex=None, wrap=False, **kwargs)ax.annotate(s= ,xy= ,xytext= ,)
#s: 注释的内容
#xy: 可迭代的元组(x,y),箭头的坐标
#xytext: 注释的坐标
#xycoords: str, Artist, Transform, callable or tuple, optional The coordinate system that xy is given in.
#For a str the allowed values are:
#textcoords
#arrowprops:监听的参数设置
#annotation_clip:当注释超出轴区域时,控制注释的可见性。除标准的绘图类型,你可能还希望绘制一些子集的注解,可能是文本、箭头或其他图形等。
注解和文字可以通过text、arrow和annotate函数进行添加。
'''
##画图
ax.bar(x= ,y= ,)

二.用plotly画图

import plotly
import plotly.graph_objs as go
import plotly.offline as py  #设置离线画图#设置第一坐标轴画的条形图
trace0 = go.Bar(y=count_unit_2018.index,x=count_unit_2018,#设置图形的颜色外观等marker=dict(color='#483D8B',#设置条形图的颜色line=dict(color='rgb(256, 256, 256)',width=1.0,)),#设置条形图边框name='总次数',#设置这个图的名字,和图例对应orientation='h',#如果水平条形图需设置,竖直条形图不用设置opacity=0.9)#条形图颜色的不透明度
#设置第二坐标轴画的散点图
trace1 = go.Scatter(y=count_unit_2018.index,x=round(count_unit_2018/130),text=round(count_unit_2018/130),#设置数值标签的值textposition='right center',#设置数值标签的位置#散点图特有的参数modemode='text',#设置画图的种类,有'markers+text'、 mode='lines+markers+text',等各种组合textfont=dict(size=32,color='balck'),#设置标签的字体marker=dict(size=32,color='black',line=dict(width=1,color='black'),),name = '日均次数',xaxis='x2')#如果不是第二坐标轴不用设置,如果是纵向的图,设置成yaxis='y2'
#组合所有图像展示的图
data = [trace0,trace1]#设置图层
layout = go.Layout(plot_bgcolor='#E6E6FA',#图的背景颜色paper_bgcolor='#F8F8FF',#图像的背景颜色autosize=False,width=1450,height=800,#设置图像的大小#设置图离图像四周的边距margin=go.Margin(l=480,r=60,b=50,t=60,pad=0),#pad参数是刻度与标签的距离#设置y轴的刻度和标签yaxis=dict(title='人均会议申请次数',#设置坐标轴的标签titlefont=dict(color='rgb(148, 103, 189)',size=24),#设置坐标轴标签的字体及颜色tickfont=dict(color='rgb(148, 103, 189)',size = 24,),#设置刻度的字体大小及颜色showticklabels=False,#设置是否显示刻度#设置刻度的范围及刻度autorange=False,range=[-0.05674507980728292, -0.0527310420933204],type='linear',),#设置x轴的刻度和标签    xaxis=dict(title='人均会议申请次数',#设置坐标轴的标签titlefont=dict(color='rgb(148, 103, 189)',size=24),tickfont=dict(color='rgb(148, 103, 189)',size = 24,),tickangle=270,#设置刻度旋转的角度showticklabels=False,#设置是否显示坐标轴#设置刻度的范围及刻度autorange=False,range=[-0.05674507980728292, -0.0527310420933204],type='linear',),#设置第二坐标轴,如果第二坐标轴是纵向,设置yaxis2xaxis2=dict(overlaying='x',#设置第二坐标轴的在的方向,如果第二坐标轴是纵向,设置为'y'side='top',#设置第二坐标轴的位置,或者是'bottom',如果第二坐标轴是纵向,设置为'right'或者'left'title='人均会议申请次数',#设置坐标轴的标签titlefont=dict(color='rgb(148, 103, 189)',size=24),tickfont=dict(color='rgb(148, 103, 189)',size = 24,),tickangle=270,#设置刻度旋转的角度showticklabels=False,#设置是否显示该坐标轴#设置刻度的范围及刻度autorange=False,range=[-0.05674507980728292, -0.0527310420933204],type='linear',),#设置图例legend=dict(x=0.5,y=0.8,#设置图例的位置,[0,1]之间font=dict(family='sans-serif',size=26,color='black'),#设置图例的字体及颜色bgcolor='#E2E2E2',bordercolor='#FFFFFF'),#设置图例的背景及边框的颜色showlegend=False,#设置不显示图例annotations=[#注释可以是列表,也可以是单个字符串#设置注释1dict(x=2,y=5,xref='x',yref='y',text='dict Text',#设置注释的字体参数font=dict(family='Courier New, monospace',size=16,color='#ffffff'),showarrow=True,#设置显示箭头#设置箭头的参数ax=20,ay=-30,align='center',arrowhead=2,arrowsize=1,arrowwidth=2,arrowcolor='#636363',#设置注释的边框bordercolor='#c7c7c7',borderwidth=2,borderpad=4,bgcolor='#ff7f0e',opacity=0.8),#设置注释2dict(x=2,y=5,xref='x',yref='y',text='dict Text',#设置注释的字体参数font=dict(family='Courier New, monospace',size=16,color='#ffffff'),showarrow=True,#设置显示箭头#设置箭头的参数ax=20,ay=-30,align='center',arrowhead=2,arrowsize=1,arrowwidth=2,arrowcolor='#636363',#设置注释的边框bordercolor='#c7c7c7',borderwidth=2,borderpad=4,bgcolor='#ff7f0e',opacity=0.8)]

三.整合层图

#整合图和图层
fig = go.Figure(data=data, layout=layout)
#画图
py.plot(fig,filename='D:/2018上半年.html',#会生成一个网页文件image='png',)#设置保存的文件类型,不会在本地有个png的文件,需要在生成的网页打开另存为png的文件

四.补充(刻度和字体大小,在图形中显示数据)

#设置图例并且设置图例的字体及大小
font1 = {'family' : 'Times New Roman',
'weight' : 'normal',
'size'   : 23,
}
legend = plt.legend(handles=[A,B],prop=font1)#设置坐标刻度值的大小以及刻度值的字体
plt.tick_params(labelsize=23)
labels = ax.get_xticklabels() + ax.get_yticklabels()
[label.set_fontname('Times New Roman') for label in labels]#设置横纵坐标的名称以及对应字体格式
font2 = {'family' : 'Times New Roman',
'weight' : 'normal',
'size'   : 30,
}
plt.xlabel('round',font2)
plt.ylabel('value',font2)

echarts 折线图 设置y轴最小刻度_用plotly和plt画图的基本设置(标题、坐标轴、图例、注释、图像)...相关推荐

  1. echarts 折线图 设置y轴最小刻度_手把手教你玩转echarts(二)折线图

    茫茫人海中与你相遇 相信未来的你不会很差 作者:婷酱Yaaa 来源:https://juejin.im/post/5f0292d35188252e5a5dbed0 前言 哈喽,everybody,我又 ...

  2. echarts 折线图 设置y轴最小刻度_数据可视化—Echarts图表应用

    <错误>郑愁予 我打江南走过, 那等在季节里的容颜如莲花的开落,东风不来,三月的柳絮不飞.你的心如小小寂寞的城,恰若青石的街道向晚.蛩音不响,三月的春帷不揭,你的心是小小的窗扉紧掩.我达达 ...

  3. echarts 折线图 设置y轴最小刻度_【硬货】vue全家桶+Echarts+百度地图,搭建数据可视化系统...

    作者丨夙言 来源丨前端大牛爱好者(Web-2017) https://segmentfault.com/a/1190000018993981 本文章篇幅略长,内容有点多,大佬可根据目录选择性查阅,新人 ...

  4. echarts 折线图 设置y轴最小刻度_Vue 项目如何使用Echarts , 手摸手带你入门

    前言 最近可视化浪潮越发凶猛 但是有些小伙伴们就慌了,觉得自己不是很懂,或者说对里面的参数不是很清楚,所以也就印象也就很模糊 那么今天严老湿就带大家好好梳理梳理思路,顺便也带大家写几个Demo 首先得 ...

  5. echart 折线图设置y轴单位_如何让echarts中y轴的单位位于数值的右上角

    请问:如何让echarts中y轴的单位位于数值的右上角 1.创建折线图的数据区(包括年份和数据). 2.仅选择数据区创建折线图(插入选项卡/图表工具组/折线图). 3.得到的折线图x坐标不满足要求,在 ...

  6. vue echarts 折线图多Y轴显示,加动态配置Y轴颜色

    1.效果图 2.引入依赖 npm install echarts --save 3.在mian.js中引入 import * as echarts from 'echarts'; Vue.protot ...

  7. echarts 折线图多Y轴,每一条Y轴独属于一个区域,折线之间不交集。

    1.前景:在echarts中设置多个Y轴的时候,如果不想Y轴的折线有交叉,则需要考虑一下这个方案: 每一条Y轴分为一个区域,使得每一个Y轴都是一个独立的区域,举个例子:四条Y轴,那就是每条Y轴占四分一 ...

  8. echart 折线图设置y轴单位_Echarts自定义Y轴

    1-Y轴默认.png 修改后: 2-1-字符串模板自定义Y轴刻度.png 代码: let option = { title: { text: 'ECharts 入门示例' }, tooltip: {} ...

  9. echarts折线图改变y轴刻度

    目前项目有个要求,比如y轴数据大部分在几百,但是有个峰值达到了1W..这样导致经常出现的几百的数据变化不明显,这时候就需要对y轴数据进行处理,将不经常出现的数据范围进行缩小,比如1-500和500-5 ...

最新文章

  1. 在 Ubuntu 上安装最新版本的 Erlang方法介绍
  2. iPad Pro变生产力工具,你还缺这个轻量级浏览器端代码编辑器
  3. 使用pytorch动手实现LSTM模块
  4. 2022年电商发展分析报告
  5. coreseek/sphinx CentOS6.4下安装
  6. 多伦多大学计算机科学升大二,加拿大多伦多大学优势专业排名_加拿大多伦多大学优势专业盘点...
  7. php 动态参数,PHP 动态配置运行时环境参数ini_xxx,extension_loaded
  8. Flink系列之流式
  9. nginx+lua_nginx+GraphicsMagick生成实时缩略图
  10. 饮用水配送管理系统项目解决方案
  11. cmd复制文件到其他目录
  12. 当计算机没有网时,怎么连接网络?
  13. oracle 触发器抛出错误,oracle 触发器编译错误,求解
  14. [转]开源协议MIT、GPL、LPGL、BSD、MIT的区别
  15. 在可达性分析中存在的问题
  16. go - time包的定时器/断续器
  17. 精度超越ConvNeXt的新CNN——HorNet:通过递归门控卷积实现高效高阶的空间信息交互
  18. 阿里云学生机 部署JavaWeb项目
  19. catia v56r与v5r21区别_caita V5 R21 新增功能概述
  20. 本草纲目pdf彩图版下载_本草纲目下载|本草纲目彩色图集精编珍藏版下载pdf高清版下载_最火手机站...

热门文章

  1. 网易暑期实习面经(二面凉)
  2. 新年将至,如何用python给朋友送上新年祝福呢?
  3. Linux系统性能监控与调优
  4. svchost|dllhost系统进程与系统安全——“其实我们很无辜”
  5. 快递单号查询API接口对接net源码示例_快递鸟
  6. 谈谈入职前后的一个月吧
  7. 国际自愿减排标准介绍:CDM、GS、VCS 、ACR、CCER等国内外自愿减排类型介绍
  8. SpringBoot重点详解--使用过滤器映射访问路径
  9. [转]60个英文阅读网站强力推荐
  10. 8月图书畅销榜:经典书霸屏,AI持续火爆《深度学习》拔头筹