首页 > 解决方案 > Matplotlib - 仅显示高于某个值的数据

问题描述

我正在使用MatplotlibPandas绘制数据。

但是,我只想在图表上显示高于某个值的数据。

import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import pandas as pd

# Importing the data using Pandas
BE = pd.read_csv("BE-4YRS.csv")
FR = pd.read_csv("FR-4YRS.csv")


fig, ax = plt.subplots()
ax.scatter(BE["Week"], BE["percent"], alpha=0.7, c="r", s=BE["percent"]*2, label="Belgium")
ax.scatter(FR["Week"], FR["percent"], alpha=0.7, c="b", s=FR["percent"]*2, label="France")
ax.xaxis.set_major_locator(mdates.WeekdayLocator(interval=1))
plt.legend()
plt.xticks(rotation=45)
plt.grid(True)

我试过:

for i in BE["percent"]:
    if i > 75:
        print(i)

输出 :

78
100
78
76
77
87

但我无法获得这些值的对应日期

标签: pythonpandasmatplotlib

解决方案


你可以这样做:

BE_CFT_18to21 = BE_CFT_18to21[BE_CFT_18to21.percent > 75]

推荐阅读