Python是一種流行的編程語言,用于多種數據科學和機器學習任務。Python可以用于繪制各種圖形,包括正負條形圖。
import matplotlib.pyplot as plt import numpy as np # 創建數據 data = {'Fruit': ['Apples', 'Oranges', 'Bananas', 'Grapes'], 'Profit': [-10000, 5000, -2000, 8000]} # 將數據轉換為numpy數組 names = np.array(data['Fruit']) values = np.array(data['Profit']) # 創建一個subplot對象 fig, ax = plt.subplots() # 將圖形反轉,以便負值從頂部開始 ax.invert_yaxis() # 設置x軸的位置和標簽 ax.set_yticks(range(len(names))) ax.set_yticklabels(names) # 繪制條形圖 for i in range(len(values)): color = 'g' if values[i] >= 0 else 'r' # 如果值大于等于0,則使用綠色,否則使用紅色 ax.barh(i, abs(values[i]), color=color) plt.show()
這段代碼使用matplotlib庫創建了一個簡單的正負條形圖,使用了numpy數組來存儲數據,反轉了圖形以便負值從頂部開始,并使用不同的顏色(綠色和紅色)來區分正負值。
下一篇python 每列讀取