【问题标题】:Hide lines from a multiple line plot从多线图中隐藏线
【发布时间】:2021-07-13 14:10:47
【问题描述】:

我有一个包含 12 列和 30 行的数据框(此处仅显示前 5 行):

           0         1         2         3         4         5         6         7         8         9        10        11
0                                                                                                                         
10  0.420000  0.724000  0.552000  0.316000  0.176000  0.320000  0.228000  0.552000  0.476000  0.468000  0.560000  0.332000
20  0.387097  0.701613  0.516129  0.338710  0.177419  0.346774  0.217742  0.443548  0.483871  0.435484  0.516129  0.330645
30  0.353659  0.731707  0.365854  0.280488  0.158537  0.243902  0.231707  0.451220  0.524390  0.414634  0.451220  0.329268
40  0.377049  0.557377  0.311475  0.213115  0.213115  0.262295  0.262295  0.459016  0.540984  0.475410  0.377049  0.262295
50  0.285714  0.673469  0.183673  0.183673  0.163265  0.285714  0.204082  0.387755  0.489796  0.367347  0.306122  0.244898  

我想绘制一个点图,其中行索引作为 x 轴列值作为 y 轴(即每个 x 上有 12 个点)。

我尝试了以下方法:

df.plot()

我得到了这个情节

我只想显示标记(点)而不是线条

我尝试了df.plot(linestyle='None'),但后来我得到了一个空的情节。

如何更改代码以显示点/标记并隐藏线条?

【问题讨论】:

  • 你可以检查散点图而不是线图

标签: python pandas dataframe matplotlib plot


【解决方案1】:

pandas.DataFrame.plot**kwargs 传递给matplotlib's .plot 方法。因此您可以使用任何matplotlib.lines.Line2D properties:

df.plot(ls='', marker='.')

【讨论】:

    猜你喜欢
    • 2016-08-14
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    相关资源
    最近更新 更多