我想為每年的列賦值
gdp = ['$59,928M','$59,907M','$52,618 M','$61,018M','$85,658M']
如何才能做到這一點?我完全糊涂了。以及如何計算每年的增長。公式我粗略的給出了,但是代碼無法表達(1年-前1年=當年的金額)
這是該國的GDP。我想計算每年的增長。如何計算每年的絕對和實際增長率并用表格表示?你至少可以扔石頭,但我真的請你幫助學生:)
import numpy as np
import matplotlib.pyplot as plt
x = [2016,2017,2018,2019,2020] #[59.928,59.907,52.618,61.018,85.658]
y = [59.928,59.907,52.618,61.018,85.658]
fig, ax = plt.subplots()
ax.bar(x, y)
ax.set_facecolor('seashell')
fig.set_facecolor('floralwhite')
fig.set_figwidth(12)
fig.set_figheight(6)
plt.show()
uj5u.com熱心網友回復:
如果您想使用串列“gdp”作為標記條形的基礎,那么您可以嘗試以下操作:
代碼:
ax.set_xticks(x)
ax.set_xticklabels(gdp)
帶有 GDP 名稱的條形圖
要查看年份之間的變化,只需使用 numpys diff:
代碼:
np.diff(y)
輸出:
array([-2.100e-02, -7.289e 00, 8.400e 00, 2.464e 01])
uj5u.com熱心網友回復:
您必須將 y 串列轉換為兼容型別才能繪制它并計算增長,在我們的例子中,型別是浮點數。
代碼:
z = [float(i[1:-1]) for i in y]
print(z)
growth = [z[i 1]-z[i] for i in range(len(z)-1)]
print(growth)
輸出:
[50.0, 60.0, 70.0, 80.0, 90.0]
[10.0, 10.0, 10.0, 10.0]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/357850.html
