如何將異常值作為單獨的彩色標記添加到線圖中

離子
val             time
5.6     2021-11-18 03:00:00
2.034   2021-11-18 05:00:00
1.171   2021-11-18 07:00:00
3.023   2021-11-18 09:00:00
4.202   2021-11-18 16:00:00
1.202   2021-11-18 17:00:00
5.202   2021-11-18 18:00:00
7.202   2021-11-18 19:00:00
2.202   2021-11-18 20:00:00
12.202  2021-11-18 21:00:00
1.202   2021-11-18 21:00:00

上面是我的數據框,我想繪製它(x=time,y=value),並將值繪製為紅色(val>5)。

plt.plot(ab['time'], ab['value'], '-gD', markevery=marks, label='line with select markers')

其中標記[7.202,12.202]是我手動創建的列表。但這不起作用。error -: markevery is iterable but not a valid numpy fancy index

如果條件為真,則使用不同標記的線圖 python 3我在這裡找到了一個,但是如果點很多,這很耗時

特倫頓麥金尼
  • 最簡單的解決方案是使用布爾索引為大於 5 的值創建一個單獨的數據框,然後將它們繪製為散點圖pandas.DataFrame.plot
  • x 軸%M-%d %H自動格式化當有更多數據時,格式會發生變化,還有其他答案討論如何格式化熊貓日期時間軸。
import pandas as pd
import matplotlib.pyplot as plt

# sample data
data = {'val': [5.6, 2.034, 1.171, 3.023, 4.202, 1.202, 5.202, 7.202, 2.202, 12.202, 1.202], 'time': ['2021-11-18 03:00:00', '2021-11-18 05:00:00', '2021-11-18 07:00:00', '2021-11-18 09:00:00', '2021-11-18 16:00:00', '2021-11-18 17:00:00', '2021-11-18 18:00:00', '2021-11-18 19:00:00', '2021-11-18 20:00:00', '2021-11-18 21:00:00', '2021-11-18 21:00:00']}
df = pd.DataFrame(data)

# convert the time column to a datetime dtype
df.time = pd.to_datetime(df.time)

# get the values greater than 5
masked = df[df.val.gt(5)]

# plot the line plot
ax = df.plot(x='time', marker='o', figsize=(15, 5), zorder=0)

# plot those greater than 5
masked.plot(kind='scatter', x='time', y='val', color='red', ax=ax, s=30, label='outliers')

在此處輸入圖片說明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何將文件中的一些數字作為整數單獨添加到pyhton中的列表中?

如何將異常值添加到線性回歸數據集?

將標準線添加到構面環繞中的圖形

如何在pdf中將多個圖形保存為單獨的頁面?

如何將資產/圖標中的圖標添加到我的按鈕組件中

如何將平均線添加到 R 中的分組密度圖?

如何將水平線添加到熊貓 df 圖中?

如何製作 Pandas DataFrame 的簡單等高線圖,其中數字單元格值為 Z,行/列標記為 X 和 Y 坐標?

將計數添加到 Plotly 箱線圖

如何將圖標作為道具傳遞?

在 TradingView 中將線條文本添加到 OHLC 繪圖形狀系列

如何在條形圖中添加單個標記

將 id 標籤添加到 ggplot 中限制線上方的點

如何將不同長度的列表作為行添加到 DataFrame

如何將類方法作為事件添加到 html 按鈕

如何在 Pandas 中將兩個單獨的單元格合併為一個奇異的組合值

如何將所有值的總和添加為 Chart.Js 中圓環圖的圖表標題?

matpliblib - 將標題添加到帶有圖例的餅圖中心

如何將@click 事件添加到 Buefy 圖像

如何將外部圖像添加到 JSFiddle?

如何將圖片添加到工具提示 PrimeNG

如何將 R Shiny 側邊欄菜單上的默認“左角圖標”更改為“右角圖標”?

使用 R 中的 lat 和 lng 坐標將顏色段添加到地圖上的位置

如何將網站中的所有圖像添加到 JEditorPane?

WooCommerce:如何將產品縮略圖添加到購物車消息中?

如何將菜單欄添加到 Python 中的 Tk() 容器

如何將所有數字添加到數組的單個元素中?

如何在 PostgreSQL 中將列擴展為單獨的時間步長

如何在firebase flutter中將數據作為子集合添加到所有用戶的文檔中?