Matplotlib pandas plot value counts barplot的降序显示

Matplotlib pandas plot value counts barplot的降序显示

阅读更多:Matplotlib 教程

什么是Matplotlib and pandas?

Matplotlib是一个用于绘制图形的Python库。它提供了广泛的功能,从最简单的绘图(例如折线图和散点图)到复杂的图形(例如三维图形和动画)。Matplotlib可以轻松地集成到数据分析流程中,尤其是在使用Pandas进行数据分析时。

Pandas是Python中的一个非常流行的数据分析库。它可以处理各种各样的数据类型,包括时间序列数据,列式数据,混杂数据等等。Pandas提供了一系列函数和工具,可以方便地进行数据清洗、操作和可视化等工作。

如何用Matplotlib and pandas绘制value counts barplot?

matplotlib barh()函数用于在条形图中绘制水平条形。

import matplotlib.pyplot as plt
import pandas as pd

data = pd.read_excel('data.xlsx')
df = pd.DataFrame(data)
counts = df['column_name'].value_counts()
counts.sort_values(inplace=True, ascending=False)

plt.barh(counts.index, counts.values, color='blue')
plt.show()

以上代码绘制了一个垂直条形计数。可以通过将函数barh()更改为函数bar()进行修改以获取水平条形计数。

import matplotlib.pyplot as plt
import pandas as pd

data = pd.read_excel('data.xlsx')
df = pd.DataFrame(data)
counts = df['column_name'].value_counts()
counts.sort_values(inplace=True, ascending=False)

plt.bar(counts.index, counts.values, color='blue')
plt.show()

如何降序显示Matplotlib pandas plot value counts barplot?

降序意味着以相反的顺序显示items。在本例中,从顶部开始显示计数最大的items。Pandas Sort_values()函数可以让我们轻松地对字典,数据帧或series中的数据按值进行排序。 它有一个参数 ascending,用于指定升序或降序排序。如果 ascending = False,则数据将会按相反顺序排序。

import matplotlib.pyplot as plt
import pandas as pd

data = pd.read_excel('data.xlsx')
df = pd.DataFrame(data)
counts = df['column_name'].value_counts()
counts.sort_values(inplace=True, ascending=False)

plt.bar(counts.index, counts.values, color='blue')
plt.show()

上述代码显示一个基本的计数条形图。 该代码块的核心在于df[‘column_name’].value_counts()函数,该函数返回不同值的计数。后面的sort_values()函数按降序排序,以便在条形图中按排序顺序绘制数据。

接下来是一些我们可以使用的option来调整绘制。 首先,我们可以使用plt.colorbar()函数添加一个颜色条。使用plt.xticks()函数和plt.yticks()函数可以在条形图中添加标签。

import matplotlib.pyplot as plt
import pandas as pd

data = pd.read_excel('data.xlsx')
df = pd.DataFrame(data)
counts = df['column_name'].value_counts()
counts.sort_values(inplace=True, ascending=False)

fig, ax = plt.subplots()
plt.bar(counts.index, counts.values, color='blue')
plt.xticks(rotation = 90)
plt.yticks([0, 1, 2, 3, 4])
plt.ylabel('Frequency')
plt.xlabel('Column name')
plt.title('Title of the graph')
plt.show()

总结

这篇文章介绍了如何使用Matplotlib和pandas库来制作value counts barplot。我们学习了在水平或垂直方向中的图表如何制作。此外,我们还学习了如何按降序绘制条形图。 我们在颜色,标签和标题上进行了多项调整,以便让我们的图表更具可读性。这些方法可以帮助您在数据分析中以可视化的方式理解数据。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程