精华内容
下载资源
问答
  • seaborn添加数据标签In the course of my data exploration adventures, I find myself looking at such plots (below), which is great for observing trend but it makes it difficult to make out where and what...

    seaborn添加数据标签

    In the course of my data exploration adventures, I find myself looking at such plots (below), which is great for observing trend but it makes it difficult to make out where and what each data point is.

    在进行数据探索的过程中,我发现自己正在查看此类图(如下),这对于观察趋势非常有用,但是很难确定每个数据点的位置和位置。

    A line plot showing the total number of passengers yearly.
    How many passengers are there in 1956?
    1956年有多少乘客?

    The purpose of this piece of writing is to provide a quick guide in labelling common data exploration seaborn graphs. All the code used can be found here.

    本文的目的是提供一个快速指南,以标记常见的数据探索海洋图。 所有使用的代码都可以在这里找到。

    建立 (Set-Up)

    Seaborn’s flights dataset will be used for the purposes of demonstration.

    Seaborn的航班数据集将用于演示。

    import pandas as pd
    import seaborn as sns
    import matplotlib.pyplot as plt
    %matplotlib inline# load dataset
    flights = sns.load_dataset(‘flights’)
    flights.head()
    Dataframe showing the first 5 rows of the data in flights.
    First 5 rows of the the data in flights
    排期中数据的前5行

    For increased ease and convenience in creating some plots, some additional data frames can be created.

    为了增加创建某些绘图的便利性和便利性,可以创建一些其他数据框。

    # set up flights by year dataframe
    year_flights = flights.groupby(‘year’).sum().reset_index()
    year_flights
    Dataframe showing each year and the total number of flight passengers that year.
    Total number of passengers for each year
    每年的乘客总数
    # set up average number of passengers by month dataframe
    month_flights = flights.groupby(‘month’).agg({‘passengers’: ‘mean’}).reset_index()
    month_flights
    Dataframe showing each month of the year and the average number of flight passengers for that month.
    Total number of passengers for each month
    每个月的乘客总数

    线图 (Line Plot)

    Plotting a graph of passengers per year:

    绘制每年的乘客图:

    # plot line graph
    sns.set(rc={‘figure.figsize’:(10,5)})
    ax = sns.lineplot(x=’year’, y=’passengers’, data=year_flights, marker=’*’, color=’#965786')
    ax.set(title=’Total Number of Passengers Yearly’)# label points on the plot
    for x, y in zip(year_flights[‘year’], year_flights[‘passengers’]):
    # the position of the data label relative to the data point can be adjusted by adding/subtracting a value from the x &/ y coordinates
    plt.text(x = x, # x-coordinate position of data label
    y = y-150, # y-coordinate position of data label, adjusted to be 150 below the data point
    s = ‘{:.0f}’.format(y), # data label, formatted to ignore decimals
    color = ‘purple’) # set colour of line
    A line plot showing the total number of passengers yearly with data labels.
    Line plot showing the total number of passengers yearly.
    折线图显示了每年的乘客总数。

    At times, it would be preferable for the data label to be more visible, which can be achieved by adding a background colour to the data labels:

    有时,最好使数据标签更可见,这可以通过向数据标签添加背景色来实现:

    # add set_backgroundcolor(‘color’) after plt.text(‘…’)
    plt.text(x, y-150, ‘{:.0f}’.format(y), color=’white’).set_backgroundcolor(‘#965786’)
    A line plot showing the total number of passengers yearly with data labels that have a background colour.
    Line plot showing the total number of passengers yearly.
    折线图显示了每年的乘客总数。

    直方图 (Histogram)

    Plotting a histogram of the frequency of passengers on each flight:

    绘制每次航班上乘客频率的直方图:

    # plot histogram 
    ax = sns.distplot(flights[‘passengers’], color=’#9d94ba’, bins=10, kde=False)
    ax.set(title=’Distribution of Passengers’)# label each bar in histogram
    for p in ax.patches:
    height = p.get_height() # get the height of each bar
    # adding text to each bar
    ax.text(x = p.get_x()+(p.get_width()/2), # x-coordinate position of data label, padded to be in the middle of the bar
    y = height+0.2, # y-coordinate position of data label, padded 0.2 above bar
    s = ‘{:.0f}’.format(height), # data label, formatted to ignore decimals
    ha = ‘center’) # sets horizontal alignment (ha) to center
    Histogram showing the frequency of passengers on each flight.
    Histogram showing the number of passengers on each flight.
    直方图显示每次航班上的乘客人数。

    An additional information that might be beneficial to reflect in the graph as well is the mean line of the dataset:

    可能也有益于在图中反映的其他信息是数据集的平均线:

    # plot histogram 
    # …# adding a vertical line for the average passengers per flight
    plt.axvline(flights[‘passengers’].mean(), color=’purple’, label=’mean’)# adding data label to mean line
    plt.text(x = flights[‘passengers’].mean()+3, # x-coordinate position of data label, adjusted to be 3 right of the data point
    y = max([h.get_height() for h in ax.patches]), # y-coordinate position of data label, to take max height
    s = ‘mean: {:.0f}’.format(flights[‘passengers’].mean()), # data label
    color = ‘purple’) # colour of the vertical mean line# label each bar in histogram
    # …
    Histogram showing the frequency of passengers on each flight with a vertical line indicating the mean.
    Histogram showing the number of passengers on each flight and a line indicating the mean.
    直方图显示每次航班上的乘客人数,线表示平均值。

    条形图 (Bar Plot)

    Vertical Bar Plot

    垂直条形图

    Plotting the total number of passengers for each year:

    绘制每年的乘客总数:

    # plot vertical barplot
    sns.set(rc={‘figure.figsize’:(10,5)})
    ax = sns.barplot(x=’year’, y=’passengers’, data=year_flights)
    ax.set(title=’Total Number of Passengers Yearly’) # title barplot# label each bar in barplot
    for p in ax.patches:
    # get the height of each bar
    height = p.get_height()
    # adding text to each bar
    ax.text(x = p.get_x()+(p.get_width()/2), # x-coordinate position of data label, padded to be in the middle of the bar
    y = height+100, # y-coordinate position of data label, padded 100 above bar
    s = ‘{:.0f}’.format(height), # data label, formatted to ignore decimals
    ha = ‘center’) # sets horizontal alignment (ha) to center
    Bar Plot with vertical bars showing the total number of passengers yearly.
    Bar plot with vertical bars showing the total number of passengers yearly
    竖线条形图,显示每年的乘客总数

    Horizontal Bar Plot

    水平条形图

    Plotting the average number of passengers on flights each month:

    绘制每月航班的平均乘客数:

    # plot horizontal barplot
    sns.set(rc={‘figure.figsize’:(10,5)})
    ax = sns.barplot(x=’passengers’, y=’month’, data=month_flights, orient=’h’)
    ax.set(title=’Average Number of Flight Passengers Monthly’) # title barplot# label each bar in barplot
    for p in ax.patches:
    height = p.get_height() # height of each horizontal bar is the same
    width = p.get_width() # width (average number of passengers)
    # adding text to each bar
    ax.text(x = width+3, # x-coordinate position of data label, padded 3 to right of bar
    y = p.get_y()+(height/2), # # y-coordinate position of data label, padded to be in the middle of the bar
    s = ‘{:.0f}’.format(width), # data label, formatted to ignore decimals
    va = ‘center’) # sets vertical alignment (va) to center
    Bar plot with horizontal bars showing the average number of passengers for each month.
    Bar plot with horizontal bars showing the average number of passengers for each month
    带有水平条的条形图,显示每个月的平均乘客人数

    使用注意事项 (Notes on Usage)

    It might be beneficial to add data labels to some plots (especially bar plots), it would be good to experiment and test out different configurations (such as using labels only for certain meaningful points, instead of labelling everything) and not overdo the labelling, especially if there are many points. A clean and informative graph is usually more preferable than a cluttered one.

    将数据标签添加到某些图(尤其是条形图)可能是有益的,尝试并测试不同的配置(例如仅对某些有意义的点使用标签,而不是对所有内容进行标签),并且不要过度标注,特别是如果有很多要点的话。 通常,干净整洁的图表比混乱的图表更可取。

    # only labelling some points on graph# plot line graph
    sns.set(rc={‘figure.figsize’:(10,5)})
    ax = sns.lineplot(x=’year’, y=’passengers’, data=year_flights, marker=’*’, color=’#965786')# title the plot
    ax.set(title=’Total Number of Passengers Yearly’)mean = year_flights[‘passengers’].mean()# label points on the plot only if they are higher than the mean
    for x, y in zip(year_flights[‘year’], year_flights[‘passengers’]):
    if y > mean:
    plt.text(x = x, # x-coordinate position of data label
    y = y-150, # y-coordinate position of data label, adjusted to be 150 below the data point
    s = ‘{:.0f}’.format(y), # data label, formatted to ignore decimals
    color = ‘purple’) # set colour of line
    A line plot showing the total number of passengers yearly.
    Line plot showing the total number of passengers yearly.
    折线图显示了每年的乘客总数。

    翻译自: https://medium.com/swlh/quick-guide-to-labelling-data-for-common-seaborn-plots-736e10bf14a9

    seaborn添加数据标签

    展开全文
  • 我在做一个柱形图的时候,想在上面添加一个数据标签,显示对应的值,这就让我很为难了发现一个博主写的文字表达挺详细的,我参考了下http://baijiahao.baidu.com/s?id=1591715401379954937&wfr=spider&...

    我在做一个柱形图的时候,想在上面添加一个数据标签,显示对应的值,这就让我很为难了

     

    在bar函数中并没有直接的方法,但是有一个text方法可以使用

    ext函数的用法并不难,我们只需给定x、y、t三个参数即可在(x,y)坐标位置上显示出参数t的内容。

    问题是:我们怎么获取(x,y)做的坐标

    解决方法:

    bar函数中虽然没有直接显示标签的方法,但是它的返回值对象却可以为我们提供位置信息。

    当我们使用bar函数绘制柱形图时,返回的是一组矩形对象,即我们在图像中看到的一个个柱体,这些矩形对象每一个都有自己横坐标、宽度、高度属性,利用这些属性我们就可以快速定位想要显示的文字的位置。

     

    柱体的横坐标、宽度、高度属性可分别通过对象的get_x()、get_width()、get_height()方法获得。

    由于bar函数的返回对象是一组矩形,所以我们需要利用for循环对矩形组进行遍历然后再通过相应的方法得到各个矩形的横坐标、宽度、高度等属性。

     

    而我当时的数据比较多,所以这里就不显示出来啦

    而matplotlib.pyplot as plt

    图形比较大,我只能缩小截图了,不过你们大概懂这个意思就可以啦

    展开全文
  • 在使用matplotlib展示数据的时候,当我们用到条形... 数据展示的时候光秃秃的数据也不知道是多少,总想添加个数据标签在头上能够清楚的看到数据。 经过百度的一些查找找到一些解决方案。也认清了一些规则,至于标...

    在使用matplotlib展示数据的时候,当我们用到条形图的时候南面会遇到一些问题:

    • 水平条形和竖直的条形问题:
    • 解决方法就是更改下函数名,plt.bar()是默认竖直,而plt.barh()是默认水平,只不过坐标轴需要改动。
    • 数据展示的时候光秃秃的数据也不知道是多少,总想添加个数据标签在头上能够清楚的看到数据。

    经过百度的一些查找找到一些解决方案。也认清了一些规则,至于标签,他是单独存在的一样东西,也就是说你可以在任意位置添加标签。但是我们为了美观,一般会在头上添加。
    一般解决有两种方案比较多,

    • 一个就是自定义遍历,然后在对应位置插入数据标签。
    • 另一种就是遍历rect=plt.barh().遍历rect。有一些方法可以得到画的柱形图的横坐标,高度,宽度。柱体的横坐标、宽度、高度属性可分别通过对象的get_x()、get_width()、get_height()方法获得。

    至于方案1的核心代码为:

    for rect in b:
     w=rect.get_width()
     ax.text(w,rect.get_y() rect.get_height()/2,'%d'%int(w),ha='left',va='center')
    

    ax为这个柱状图对象。其中几个参数为
    ax.text(“高度”,“坐标”,“标签内容”,ha=‘left’,va=‘center’)这样。
    自定义可以这么写:

     for a,b,c in zip(Xi,Yi,x):
    	 print(a,b,c)
    	 plt.text(a-10,c-0.4,'%d'%int(a),ha='center',va='bottom')
    

    可以慢慢尝试然后改进。
    在这里插入图片描述
    这样显示就好很多了。至于完整小项目,后面下一篇会给出全部,就不贴所有了。

    如果对后端、爬虫、数据结构算法等感性趣欢迎关注我的个人公众号交流:bigsai

    展开全文
  • 在excel图表上添加数据标签

    万次阅读 2019-05-30 12:44:13
    在excel图表上添加数据标签 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://zhidao.baidu.com/question/47838665 方法与步骤 在Excel2013中,选中柱子右键—添加数据标签-----添加数据标签(B),...

    在excel图表上添加数据标签

    觉得有用的话,欢迎一起讨论相互学习~

    我的微博我的github我的B站

    方法与步骤

    在Excel2013中,选中柱子右键—添加数据标签-----添加数据标签(B),如下图:

    在这里插入图片描述

    展开全文
  • Highmaps网页图表教程之数据标签与标签文本
  • Struts2的标签技术之数据标签

    千次阅读 2012-02-26 11:20:43
     *数据标签:用于从值栈上取值或者向值栈赋值  *控制标签:控制程序的运行流程,比如分支和循环控制  *UI标签:用来显示UI页面的标签,多会生成HTML  *杂项标签: 用于完成其他功能的标签,比如生成URL和输出...
  • Flex中元数据标签

    千次阅读 2011-11-29 00:31:00
    Flex 2 中的元数据标签 ——告诉编译器如何编译 虽然多数Flex开发者都使 用过[Bindable]标签,但是很多人都不知道这个标签的作用甚至不知道该标签为何物。[Bindable]就是所谓的元数据标签。元数据标签是一种 特殊...
  • 我们在 python 中调用 matplotlib 库来绘制曲线图时,下面的方法可以给曲线中的点添加数据标签: # -*- coding: utf-8 -*- import time import matplotlib.pyplot as plt def showResult(xList, yList, title, ...
  • Excel-将图表数据标签是0的值不显示

    千次阅读 2019-10-11 09:07:07
    目的:将Excel图表中,数据标签显示为0的值去掉。 如下图: 上图中的柱形图显示了两组数据标签,为将数据标签的值为0的不显示,需要将两组数据标签分别设置数字格式。 步骤一: 选中柱形图,右键,选择“设置...
  • 简易使用各个数据标签 value=[1:5]; bar(value); set(gca, 'XTickLabel', {'A','B','C','D','E'}); ylabel('y轴'); xlabel('x轴'); title('标题'); for ii=1:length(value) str=sprintf('%3f',value(ii)); text(ii...
  • Highcharts数据标签中设置时间格式

    千次阅读 2015-08-12 13:45:52
    Highcharts数据标签中设置时间格式
  • ​Highmaps网页图表教程之绘图区显示标签显示数据标签定位
  • 2.4带数据标签的散点图

    千次阅读 2015-04-12 11:15:41
    在Excel 2013版中,这个添加数据标签的历史问题终于得到了解决。在数据标签对话框里增加了一个“单元格中的值”选项,你可以通过一个序列,指定来自其他位置的引用。下面以图4-1为例进行讲解散点图中数据标签的设定...
  • excel做出的柱状图,如何将负值柱的数据标签如何移到横坐标上方,而同时正值柱数据标签保持位置不变呢? 首选需要删除影响显示效果的刻度线标签 设置数据标志数据标签为显示状态 然后针对在坐标轴以下的数据标签单独...
  • hicharts的堆叠柱状图,对于一些数据的统计有着很好的数据体验,但是堆叠的数据标签,好像只提供了一个总和的展示,如 但有的时候,我们需要统计一些数据的对比情况,比如我想知道如上图中的小刘的销售额占据总销售...
  • 2.13带平滑线且带数据标签的散点图

    千次阅读 2015-06-16 22:33:20
    本节虽然就是在2.12节带平滑线但无数据标签的散点图的基础上绘制,但是本节相对来说需要求取辅助数据。但是这种图表在Origin绘图软件中更容易实现,但是图表效果当然没有Excel美观。当上百个数据点绘制成多条曲线,...
  • highcharts图表组件如何设置某个数据点的颜色或者数据标签的颜色值 作者:highcharts | 时间:2013-5-14 13:15:37 | [小 大] | 来源:highcharts | 阅读:13966 | 评论: 0 | 收藏 ...
  • 该图的难点在于 图例和数据标签不一致,拿到这个需求之后我第一时间想的是转换成如下的效果 但是网友表示不能接受,所以我只要在去查阅echarts2的帮助文档,终于让我找到了方法,就是利于自定义itemStyle.label....
  • 图像数据标签训练处理

    千次阅读 2018-08-17 23:33:14
    我们提取大量图像的0与1这样标签可以采用下列方法,将标签数据放到设定的Mat格式中,供后续训练使用。 #include<opencv2\opencv.hpp> #include<iostream> #include<string&...
  • Flex元数据标签之[Style]

    千次阅读 2011-08-31 14:43:19
    Flex中引入了元数据标签的概念,这些标签并没有被编译到SWF文件中,而只是告诉编译器如何生成SWF 文件。 [Style]  Style元数据标签用来为组件定义自定义样式属性。[Style]标签要插入到ActionScript类定义...
  • 干货,如何建立数据标签体系

    千次阅读 2021-01-15 07:03:00
    公众号推文规则变了,点击上方"数据社"关注,设为星标后台回复【加群】,申请加入数据学习交流群大家好,我是一哥,今天给大家分享一篇标签体系如何建设的干货文章,欢迎转发收...
  • 之前一直用的百度的Echarts但是他没有3D的饼图所以今天用到HighCharts中的3D饼图,但是发现,饼图的数据标签颜色属性中的color是string类型,而不是array类型的,说明无法跟随饼图的颜色来进行着色,这就很坑了,在...
  • Python 柱状图加数据标签

    千次阅读 2019-08-05 14:00:07
    文章目录导入数据 导入数据 import numpy as np```
  • Flex元数据标签之[Event]

    千次阅读 2011-08-31 14:31:36
    Flex中引入了元数据标签的概念,这些标签并没有被编译到SWF文件中,而只是告诉编译器如何生成SWF 文件。 [Event] 使用[Event]标签定义MXML中的事件属性及组件生成的事件对象的类型。[Event]标签插入到...
  • 【Devexpress】图表显示数据标签

    千次阅读 2019-08-29 15:02:13
    dev的图标功能非常强大其中有一些设置可以更好的展现出数据 设置Series的标签 series.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True;//每个点都显示数据 series.ChangeView(ViewType.Bar);//设置...
  • 2.12 带平滑线但无数据标签的散点图

    千次阅读 2015-06-16 22:31:07
    前文详细地介绍了带平滑线但无数据标签的散点图制作方法,本节将以图2-12-1为例重点讲解多条曲线图的制作过程。
  • 在Flash CS4中使用Flex元数据标签

    千次阅读 2011-05-23 21:05:00
    在Flash中的使用Flex元数据标签。 Flash CS3及其以前的版本是不支持Flex元数据标签的。而在Flash CS4中,增加了此项功能。这意味着,与Flex的使用方式一样,我们完全可以在Flash IDE中使用元数据标签,并且可以方便...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,873
精华内容 38,349
关键字:

数据标签