我有这个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
但这适用于单个列。
如何为每个国家/地区使用随机选择的不同颜色在一张图中绘制所有国家/地区?
答案 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_name
或df["column_name"]
。
下面的代码应该可以解决问题
ax.plot(...)