首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python pandas绘制更多列,但只显示一个图例

Python pandas是一个开源的数据分析和数据处理工具,而pandas库中的绘图功能可以通过matplotlib库来实现。在使用pandas绘制多列数据时,可以通过设置图例(legend)来标识不同的数据列。

要绘制更多列但只显示一个图例,可以按照以下步骤进行操作:

  1. 导入所需的库:import pandas as pd import matplotlib.pyplot as plt
  2. 创建一个DataFrame对象,包含要绘制的数据列:data = {'Column1': [1, 2, 3, 4, 5], 'Column2': [2, 4, 6, 8, 10], 'Column3': [3, 6, 9, 12, 15]} df = pd.DataFrame(data)
  3. 使用pandas的plot方法绘制图形,并将图形对象保存在变量中:plot = df.plot()
  4. 获取图形对象的图例,并设置为只显示一个图例:legend = plot.legend() legend.set_visible(True) legend.set_bbox_to_anchor((1, 1)) # 设置图例的位置

完整的代码示例如下:

代码语言:python
代码运行次数:0
复制
import pandas as pd
import matplotlib.pyplot as plt

data = {'Column1': [1, 2, 3, 4, 5],
        'Column2': [2, 4, 6, 8, 10],
        'Column3': [3, 6, 9, 12, 15]}
df = pd.DataFrame(data)

plot = df.plot()

legend = plot.legend()
legend.set_visible(True)
legend.set_bbox_to_anchor((1, 1))

plt.show()

这样,就可以绘制多列数据并只显示一个图例了。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法提供相关链接。但腾讯云提供了一系列与云计算相关的产品和服务,可以通过访问腾讯云官方网站获取更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python数据可视化入门教程

Pandas 官网https://www.pypandas.cn/ PandasPython的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据,广泛应用于数据分析领域...#导入pandas库 import pandas as pd #生成一个Series s=pd.Series([1,3,3,4], index=list('ABCD')) #括号内不指定图表类型...Matplotlib 官网https://www.matplotlib.org.cn/ Matplotlib是一个Python 2D绘图库,它以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形。...Seaborn 官网http://seaborn.pydata.org/ Seaborn 是一个基于matplotlib的 Python 数据可视化库,它建立在matplotlib之上,并与Pandas...如何绘制图表,同时引申matplotlib库的使用,并且介绍Seaborn和Pyecharts这两个数据可视化库,加以了解Python数据可视化内容,同时在数据可视化中学习多表绘制和设置全局变量,相信通过以上的学习

2.4K40

Python爬取股票数据,绘制K线和均线并用机器学习预测股价(来自我出的书)

1 通过pandas_datareader库的方法爬取股市数据 pandas_datareader是一个能读取各种金融数据的库,在下面的getDataByPandasDatareader.py范例程序中演示了通过这个库获取股市数据的常规方法...2 用matplotlib绘制k线和均线 K线是由开盘价、收盘价、最高价和最低价这四个要素构成。在得到上述四个值之后,首先用开盘价和收盘价绘制一个长方形实体。.../usr/bin/env python 2 # coding=utf-8 3 from pandas_datareader import data as pdr 4 import pandas.../usr/bin/env python 2 # coding=utf-8 3 import pandas as pd 4 import numpy as np 5 import...从第42行到第45行设置了x轴显示的标签文字是日期,为了不让标签文字显示过密,设置了“每10个日期里只显示1个”的显示方式,并且在第47行设置了网格线的效果,最后在第48行通过调用show方法绘制出整个图形

3K32
  • python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)

    本人最近在尝试着发表“以股票案例入门Python编程语言”系列的文章,在这些文章里,将用Python工具绘制各种股票指标,在讲述各股票指标的含义以及计算方式的同时,验证基于各种指标的交易策略,本文是第一篇...在本系列的后面文章中,将陆续通过python绘制成交量、KDJ、MACD、RSI和OBV等指标,而且还会用Python编写针对这些指标的交易策略,敬请关注。...第二,在之前的案例中,x轴的刻度是每个交易日的日期,如果显示的时间范围过长,那么时间刻度就会太密集,影响美观效果,所以这里将只显示主刻度。改进后的代码如下所示。 1 #!.../usr/bin/env python 2 #coding=utf-8 3 import pandas_datareader 4 import pandas as pd 5 import matplotlib.pyplot...,这样做的目的是为了演示动态创建的做法。

    2.8K30

    数据可视化干货:使用pandas和seaborn制作炫酷图表(附代码)

    你可以从其基本组件中组装一个图表:数据显示(即绘图的类型:线、条、框、散点图、轮廓等)、图例、标题、刻度标记和其他注释。 在pandas中,我们可能有多个数据,并且带有行和的标签。...DataFrame的plot方法在同一个子图中将每一绘制为不同的折线,并自动生成图例(见图9-14): In [62]: df = pd.DataFrame(np.random.randn(10, 4...例如,是否将各绘制到同一个子图中,或为各生成独立的子图。...y轴 figsize 用于生成图片尺寸的元组 title 标题字符串 legend 添加子图图例(默认是True) sort_columns 按字母顺序绘制,默认情况下使用已有的顺序 ▲表9-4...我鼓励你探索Python可视化生态系统,因为它将持续增添新内容并在未来进行更多创新。 关于作者:韦斯·麦金尼(Wes McKinney)是流行的Python开源数据分析库pandas的创始人。

    5.4K40

    超硬核的 Python 数据可视化教程!

    matplotlib python中最基本的作图库就是matplotlib,是一个最基础的Python可视化库,一般都是从matplotlib上手Python数据可视化,然后开始做纵向与横向拓展。...Seaborn 是一个基于matplotlib的高级可视化效果库,针对的点主要是数据挖掘和机器学习中的变量特征选取,seaborn可以用短小的代码去绘制描述更多维度数据的可视化效果图 其他库还包括 Bokeh...标记也可以放在格式字符串中,标记类型和线型必须放在颜色后面。...subplots:将各个DataFrame绘制到单独的subplot中 sharex,sharey:共享x,y轴 figsize:控制图像大小 title:图像标题 legend:添加图例,默认显示...sort_columns:以字母顺序绘制,默认使用当前顺序 柱状图 在生成线型图的代码中加上kind=‘bar’或者kind=‘barh’,可以生成柱状图或水平柱状图。

    5K51

    Python数据分析实战(3)Python实现数据可视化

    一个绘图对象(figure)可以包含多个轴(axis),在Matplotlib中用轴表示一个绘图区域,可以将其理解为子图。上面的第一个例子中,绘图对象只包括一个轴,因此只显示一个轴(子图Axes)。...DataFrame的plot方法会在一个subplot中为各绘制一条线,并自动创建图例。...相对于Series,DataFrame还有一些用于对进行灵活处理的选项,例如要将所有绘制一个subplot中还是创建各自的subplot等,具体如下: 参数 说明 subplots 将各个DataFrame...绘制到单独的subplot中 sharex 如果subplots=True,则共用同一个X轴,包括刻度和界限 sharey 如果subplots=True,则共用同一个Y轴,包括刻度和界限 figsize...表示图像大小的元组 title 表示图像标题的字符串 legend 添加—个subplot图例(默认为True) sort_columns 以字母表顺序绘制,默认使用前列顺序 画简单累和图如下:

    4.5K20

    Python数据分析:手把手教你用Pandas生成可视化图表

    自从Python进入3.0时代以后,pandas的使用变得更加普及,它的身影经常见于市场分析、爬虫、金融分析以及科学计算中。 ...我们可以使用x和y关键字绘制与另一。 ...DataFrame的plot 方法会在 一个 subplot 中为各绘制 一条 线, 并自动创建图例( 如图所示):    df = DataFrame( np. random. randn( 10,...,得到以下结果 -  要为每绘制不同的直方图,请使用以下代码 -  import pandas as pd import numpy as np df=pd.DataFrame({'a':np.random.randn...执行上面示例代码,得到以下结果 -  五、箱型图  Boxplot可以绘制调用Series.box.plot()和DataFrame.box.plot()或DataFrame.boxplot()来可视化每中值的分布

    1K20

    利用Python绘图和可视化(长文慎入)

    虽然pandas的绘图函数能够处理许多普通的绘图任务,如果需要自定义一些高级功能的话就必须学习matplotlib API。matplotlib的示例库和文档是成为绘图高手的最佳学习资源。...在pandas中,我们有行标签、标签以及分组信息(可能有)。这也就是说,要制作一张完整的图表,原本需要一大堆的matplotlib代码,现在只需要一两条简洁的语句就可以了。...DataFrame的plot方法会在一个subplot中为各绘制一条线,并自动创建图例,如下所示: ?...DataFrame还有一些用于对进行灵活处理的选项,例如,是要将所有绘制一个subplot中还是创建各自的subplot,详细信息如下所示: ? ?...DataFrame各的名称“Genus”被用作了图例的标题。

    8.6K70

    Python-seaborn 经济学人经典图表仿制

    主要涉及的知识点如下: Python-seaborn regplot回归线性拟合图绘制 matplotlib 绘图图例的定制化绘制 adjustText 库实现文本避重添加 Python-seaborn...其中Region_new 则是根据相关要求更改的新,作图也是以次数据为基础的。...{scatter,line}_kws : 字典类型,即可定制化设置点和线的绘图属性,包括颜色、大小、粗细等 目前只介绍这些(因为绘图需要),更多详细内容可以参照对应官网:seaborn.regplot...: ax.spines[spine].set_visible(None) #隐去轴脊 ax.spines['bottom'].set_color('k') #设置bottom颜色 #刻度设置,只显示...总结 这期我们推出了Python-seaborn的经典可视化作品的再现推文,虽最终的结果还存在问题(当然,你可以定制化具体位置解决),其主要目的还是让大家学习绘图技巧,特别是涉及拟合曲线图的绘制(有轮子就直接用啊

    57420

    Python可视化 | Seaborn经济学人经典图表仿制

    主要涉及的知识点如下: Python-seaborn regplot回归线性拟合图绘制 matplotlib 绘图图例的定制化绘制 adjustText 库实现文本避重添加 Python-seaborn...其中Region_new 则是根据相关要求更改的新,作图也是以次数据为基础的。...{scatter,line}_kws : 字典类型,即可定制化设置点和线的绘图属性,包括颜色、大小、粗细等 目前只介绍这些(因为绘图需要),更多详细内容可以参照对应官网:seaborn.regplot...: ax.spines[spine].set_visible(None) #隐去轴脊 ax.spines['bottom'].set_color('k') #设置bottom颜色 #刻度设置,只显示...总结 这期我们推出了Python-seaborn的经典可视化作品的再现推文,虽最终的结果还存在问题(当然,你可以定制化具体位置解决),其主要目的还是让大家学习绘图技巧,特别是涉及拟合曲线图的绘制(有轮子就直接用啊

    1.1K20

    Python-matplotlib 散点图配色设计

    引言 这篇推文还是python-matplotlib 散点图的绘制过程,涉及到的内容主要包括matplotlib ax.scatter()、hlines()、vlines()、text()、添加小图片和定制化散点图图例样式等...start_x,结果为 episode_mod 的最小值减5; 根据 episode_mod 生成新特征end_x,结果为 episode_mod 的最大值加5; 根据 avg 生成新特征y...因为本文主要介绍Matplotlib可视化绘制,数据处理也尽可能使用pandas进行数据处理。结果如下: ?...(4)第64-76行 对散点图图例的定制化设置。...总结 本片绘制推文还是灵活的使用python-matplotlib进行散点图的绘制,主要涉及的绘图技巧为:ax.scatter()、 hlines()、 vlines() 以及散点图例的定制绘制,其目的就是为了熟悉绘图技巧

    1.1K10

    数据科学 IPython 笔记本 8.9 自定义图例

    8.9 自定义图例 原文:Customizing Plot Legends 译者:飞龙 协议:CC BY-NC-SA 4.0 本节是《Python 数据科学手册》(Python Data Science...例如,我们可以指定位置并关闭边框: ax.legend(loc='upper left', frameon=False) fig 我们可以使用ncol命令来指定图例中的数: ax.legend(frameon...更改边框的透明度(alpha值),或更改文本周围的边距: ax.legend(fancybox=True, framealpha=1, shadow=True, borderpad=1) fig 可用图例选项的更多信息...我们想要一个标识点大小比例的图例,我们将通过绘制一些没有条目的标记数据来实现它: import pandas as pd cities = pd.read_csv('data/california_cities.csv...通过绘制空列表,我们创建了带标签的绘图对象,由图例拾取,现在我们的图例告诉我们一些有用的信息。此策略可用于创建更复杂的可视化。

    1.8K20

    Python-matplotlib 散点图绘制02

    引言 这篇推文还是python-matplotlib 散点图的绘制过程,涉及到的内容主要包括matplotlib ax.scatter()、hlines()、vlines()、text()、添加小图片和定制化散点图图例样式等...start_x,结果为 episode_mod 的最小值减5; 根据 episode_mod 生成新特征end_x,结果为 episode_mod 的最大值加5; 根据 avg 生成新特征y...因为本文主要介绍Matplotlib可视化绘制,数据处理也尽可能使用pandas进行数据处理。结果如下: ?...(4)第64-76行 对散点图图例的定制化设置。...总结 本片绘制推文还是灵活的使用python-matplotlib进行散点图的绘制,主要涉及的绘图技巧为:ax.scatter()、 hlines()、 vlines() 以及散点图例的定制绘制,其目的就是为了熟悉绘图技巧

    1K10

    python数据科学系列:matplotlib入门详细教程

    行文目录结构,重点是右三分支 01 关于matplotlib matplotlib是python一个绘图库,与numpy、pandas共享数据科学三剑客的美誉,也是很多高级可视化库的基础。...matplotlib,是matrix + plot + library的缩写,虽然命名很是直观,个人接触之初却是常常不禁嗤之以鼻: 类比numpy、pandas、sklearn这些简洁易写的库名,matplotlib...应用plt.axes绘制多子图 通过axes绘制多子图,应对简单需求尚可,面对复杂图表绘制时难免过于繁琐:需要手工计算各子图的原点位置和大小,意味着可能需要多次尝试。...这里直接给出官网的一个绘制图例,具体可查看官方示例代码: ?...应用plt.GridSpec实现复杂多子图绘制 05 自定义配置 实际上,前述在配置图例过程中,每次绘制都需要进行大量自定义代码设置(这也是matplotlib的一个短板),在少量绘图工作时尚可接受,但在大量相似绘图存在重复操作时

    2.5K22

    十一.数据分析之Numpy、Pandas、Matplotlib和Sklearn入门知识万字详解

    其库本身过于复杂,绘制的图需要大量的调整才能变精致。...import matplotlib.pyplot as plt plt.plot(x,y,'o') #绘制散点图 Seaborn Seaborn是由斯坦福大学提供的一个python绘图库,绘制的图表更加赏心悦目...设置绘图的X轴坐标、Y轴坐标、标题、网格线、图例等内容。 最后调用show()函数显示已绘制的图形。...plt.ylabel(“消费数据”) 表示绘制图形的Y轴坐标标题,即为“消费数据”。 plt.legend() 表示设置右脚上的图例。 plt.grid() 表示绘制图形的背景网格线显示。...、风格和样式、Matplotlib扩展 Matplotlib快速入门 画布、子图与子图布局、坐标轴与刻度的名称、图例和文本标注、显示和保存 图形绘制 曲线图、散点图、直方图、饼图、箱线图、绘制图像、极坐标绘图

    3.1K11

    《利用Python进行数据分析·第2版》第9章 绘图和可视化9.1 matplotlib API入门9.2 使用pandas和seaborn绘图9.3 其它的Python可视化工具9.4 总结

    图9-1 简单的线图 虽然seaborn这样的库和pandas的内置绘图函数能够处理许多普通的绘图任务,如果需要自定义一些高级功能的话就必须学习matplotlib API。...要绘制一张图表,你组装一些基本组件就行:数据展示(即图表类型:线型图、柱状图、盒形图、散布图、等值线图等)、图例、标题、刻度标签以及其他注解型信息。 在pandas中,我们有多数据,还有行和标签。...DataFrame的plot方法会在一个subplot中为各绘制一条线,并自动创建图例(如图9-14所示): In [62]: df = pd.DataFrame(np.random.randn(10...DataFrame还有一些用于对进行灵活处理的选项,例如,是要将所有绘制一个subplot中还是创建各自的subplot。详细信息请参见表9-4。 ?...图9-19 小费的每日比例,带有误差条 seaborn的绘制函数使用data参数,它可能是pandas的DataFrame。其它的参数是关于的名字。

    7.4K90

    Matplotlib 另类时间变化图制作

    ······,后面推文的可视化绘制,我还是首选Matplotlib进行绘制偶尔也会采用 ggplot2 进行绘制,其目的就是一个绘制精美的数据可视化作品 ? ? ) 02....这里的“case”主要代表历代罗马皇帝的死因,通过查看可以发现,主要包括以下三种状况: ?...(2)创建绘图辅助数据 这里需要创建用于绘图的辅助数据 ,涉及到的知识点也都是python数据 处理中常用的技巧,如append()、np.repeat()、pandas的apply()结合lambda...(3)构建图例数据 这里用到pandas 的DataFrame()构建,如下: ? 03....(5)图例文本的绘制 用于文本图例绘制方法,即上面介绍的死因(cause)新数据集,绘制如下: ? 效果如下: ?

    1.4K10

    python数据分析工具之 matplotlib详解

    它不但提供了一整套和 Matlab 相似更为丰富的命令,让我们可以非常快捷地用 python 可视化数据。...图例 通过legend可以设置图例,同时通过参数的调整可以细腻的设置图例的位置、形式等。...俯仰角度:x-y 平面的旋转角度 方位角度:沿着 z 轴顺时针旋转角度 pandas绘图 上篇文章讲述了 pandas 的基本用法,pandas 是数据分析中最重要的工具之一,这里补充一下 pandas...,参数包含ax,选择输出的画布 # 参数:stacked=True,表示一个堆叠的情况,同一个index下,columns一不同颜色叠在一起 总结 到此这篇关于python数据分析工具之 matplotlib...详解的文章就介绍到这了,更多相关python数据分析 matplotlib内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    2.4K20

    Bar Chart Race Matplotlib制作

    抱着学习的目的,本期推文使用python可视化包matplotlib进行Bar Chart Race的绘制,这也是继上两篇动态图表教程后最后一篇matplotlib动态图表教程(毕竟原理都差不多,最多就是数据处理方法的不同...数据可视化 绘制此类可视化作品的静态图表较为简单,matplotlib的barh()方法即可绘制水平条形图(ps:为了更加接近于原始图表即条形图边角圆滑,目前还没找到matplotlib的设置方法,...pandas官网教程。...sort_values()实现数据以’pipulation’进行降序排列。结果如下: ?...总结 Bar Chart Race 图表的Matplotlib制作过程总体而言不难,此篇推文的可取之处有两点:python字典和列表表达式的灵活应用;Matplotlib多类别条形图图例的添加,希望这两点可以在大家的可视化绘制中有所帮助

    1.7K10
    领券