【问题标题】:Plotting dataframe using matplot lib [duplicate]使用matplot lib绘制数据框[重复]
【发布时间】:2022-01-13 01:53:01
【问题描述】:

您好,我正在尝试获取数据框的线图:

i = [0.01,0.02,0.03,....,0.98,0.99,1.00]

值= [76,98,22,.....,32,98,100]

但是也有从 0,1,...99 开始的索引,当我绘制索引线时也会绘制出来。如何忽略索引的绘图?我使用了以下代码:

plt.plot(df,color= 'blue', label= 'values')
plt.title('values for corresponding i')
plt.legend(loc= 'upper right')
plt.xlabel("i")
plt.ylabel("values")
plt.show()

【问题讨论】:

  • 我通过使用 xpoints= i, y points= values 修复了它并做了 plt.plot(xpoints, ypoints)

标签: python dataframe matplotlib plot


【解决方案1】:

您可以直接在 pandas 数据帧上使用 plot.line,它是 matplotlib 的包装器,它使事情变得更容易。

例子:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# Generate random DataFrame
i = np.arange(0, 1, 0.01)
values = np.random.randint(1, 100, 100)
df = pd.DataFrame({"i": i, "values": values})

# Plot
df.plot.line(x="i", y="values", color="blue", label="values")
plt.title("values for corresponding i")
plt.legend(loc="upper right")
plt.xlabel("i")
plt.ylabel("values")

结果:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    • 2022-12-03
    • 1970-01-01
    • 2014-10-17
    • 2021-12-09
    • 2018-11-24
    相关资源
    最近更新 更多