Matplotlip-在一张图中从数据框绘制多条线

时间:2020-05-14 20:25:56

标签: python pandas matplotlib

我有这个df:

if29

我需要使用matplotlib在单独的一行上绘制每个进度。

到目前为止,我有:

    United States  Russia  United Kingdom   Italy  Brazil  Germany    Turkey  France    Iran  China
0                0       0               0       0       0        0       NaN       0       0     27
1                0       0               0       0       0        0       NaN       0       0     27
2                0       0               0       0       0        0       NaN       0       0     27
3                0       0               0       0       0        0       NaN       0       0     44
4                0       0               0       0       0        0       NaN       0       0     44
..             ...     ...             ...     ...     ...      ...       ...     ...     ...    ...
131        1309541  198676          215260  218268  155939   169218  137115.0  138854  106220  83991
132        1329799  209688          219183  219070  162699   169575  138657.0  139063  107603  84010
133        1347916  221344          223060  219814  168331   170508  139771.0  139519  109286  84011
134        1369964  232243          226463  221216  177589   171306  141475.0  140227  110767  84018
135        1390746  242271          229705  222104  188974   172239  143114.0  140734  112725  84024

但这适用于单个列。

如何为每个国家/地区使用随机选择的不同颜色在一张图中绘制所有国家/地区?

2 个答案:

答案 0 :(得分:2)

我认为您可以直接在数据框上使用plot,例如:

def world_plot_logarithmic(df):
    plt.rcParams["font.family"] = "Times New Roman"
    plt.rcParams["font.size"] = "8"
    plt.rcParams['axes.grid'] = True

    df.plot(logy=True)

答案 1 :(得分:0)

from foo.bar import baz 中使用df.column_namedf["column_name"]

下面的代码应该可以解决问题

ax.plot(...)