当前位置: 首页 > 知识库问答 >
问题:

Python:如何为每列绘制线图

松嘉颖
2023-03-14

我有一个名为“PART_ACT”的州四年ACT参与百分比数据集。以下是它的一个片段:

**Index State   ACT17 ACT18 ACT19 ACT20**
0   Alabama 100 100 100 100
1   Alaska  65  33  38  33
2   Arizona 62  66  73  71
3   Arkansas    100 100 100 100
4   California  31  27  23  19
5   Colorado    100 30  27  25
6   Connecticut 31  26  22  19

我试图生成一个线图,四个列标题中的每一个在x轴上,它们的值在y轴上(1-100)。我更愿意将所有这些线图显示为一个单独的图形。

最简单的方法是什么?我对熊猫,Matplotlib,Seaborn,或者别的什么都很好。多谢了!

共有1个答案

赵灼光
2023-03-14

一种解决方案是熔化df并用色调绘图

import numpy as np
import pandas as pd
import seaborn as sns

df = pd.DataFrame({
    'State': ['A', 'B', 'C', 'D'],
    'x18': sorted(np.random.randint(0, 100, 4)),
    'x19': sorted(np.random.randint(0, 100, 4)),
    'x20': sorted(np.random.randint(0, 100, 4)),
    'x21': sorted(np.random.randint(0, 100, 4)),
})

df_melt = df.melt(id_vars='State', var_name='year')

sns.relplot(
    kind='line',
    data=df_melt,
    x='year', y='value',
    hue='State'
)
 类似资料:
  • 本文向大家介绍python绘制高斯曲线,包括了python绘制高斯曲线的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python绘制高斯曲线的具体代码,供大家参考,具体内容如下 源码: 效果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Python如何使用内置库matplotlib绘制折线图,包括了Python如何使用内置库matplotlib绘制折线图的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Python如何使用内置库matplotlib绘制折线图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 环境准备:   需要安装matplotlib,安装

  • 问题内容: 这是我声明曲线的代码行: 现在我可以使用什么代码来绘制曲线?我尝试了类似的东西: 但显然那没有用。有什么建议? 问题答案: 我已经做了一个最小的测试用例,以证明您在这里的描述。该程序可以运行,但是除非能看到您正在使用的代码,否则我无法真正为您提供帮助。

  • 问题内容: 我有以下绘制图形的简单脚本: 就目前而言,这条线从一条直线到另一条直线看起来不错,但在我看来可能会更好。我想要的是使两点之间的线变得平滑。在中,我会用绘制。 在PyPlot中有一种简单的方法吗?我找到了一些教程,但是它们看起来都相当复杂。 问题答案: 你可以自己整理数据: scipy 0.19.0中不推荐使用spline,请改用BSpline类。 从切换到复制并不是简单的复制/粘贴操作

  • 问题内容: 我正在使用Python的图像库,我想绘制一些贝塞尔曲线。我想我可以逐像素计算,但我希望有一些更简单的方法。 问题答案: 贝塞尔曲线并不难绘制自己。考虑到三点,,你需要为了画出曲线三个线性插值。我们将标量用作线性插值的参数: 这将在我们创建的两个边(边AB和边BC)之间进行插值。现在我们唯一需要计算的点就是使用相同的t在P0和P1之间进行插值,如下所示: 在实际绘制曲线之前,需要完成几件

  • 我正在学习python,而我一直坚持的是基于FLT列绘制一个直方图来指示每个过滤器。我有这个数据框: 我的目标是绘制FLT列,但要指示不同的过滤器:g、i、r和z。通过搜索如何绘制直方图,我可以根据MAG(幅值)绘制基本的直方图。理想情况下,我想要的是4种不同的颜色来表示不同的过滤器。我知道该图将有重叠的磁过滤器,但我同意它,因为我需要一个视觉,我可以放大,如果我有必要。 下面的代码是我现在拥有的