python - Matplotlib - 仅显示高于某个值的数据
问题描述
我正在使用Matplotlib和Pandas绘制数据。
但是,我只想在图表上显示高于某个值的数据。
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
但我无法获得这些值的对应日期
解决方案
你可以这样做:
BE_CFT_18to21 = BE_CFT_18to21[BE_CFT_18to21.percent > 75]
推荐阅读
- php - Symfony 5 - 获取角色层次结构以影响用户
- vue.js - 同步函数调用期间的Vue更新组件
- gremlin - 将 Ip 字符串转换为整数以检查它是否属于 CIDR 块
- flutter - 在颤振上创建一个菜单,用 Navigator.pop() 关闭
- vespa - Vespa.ai 中的内存文档存储
- reactjs - React JS 从另一个状态获取状态值
- javascript - 为什么 find 函数在比较 Vue 中的两个数据属性时不起作用?
- angular - SCRIPT1002:语法错误 - IE11 和 Angular
- java - 带有 MS SQL 的 MyBatis 未映射到 LocalDateTime
- android - 在没有数据绑定或 findViewById() 的情况下访问布局 TextView?