import numpy as np
import matplotlib.pyplot as plt
product_category = np.array(['Furniture', 'Technology', 'Office Supplies'])
sales = np.array ([4110451.90, 4744557.50, 3787492.52] )
plt.bar(product_category, sales, width= 0.5, align='center', edgecolor='Orange',color='cyan')
plt.title("Sales Across Product Categoriesn", fontdict={'fontsize': 20, 'fontweight' : 5, 'color' :'Green'})
plt.xlabel("Product Category", fontdict={'fontsize': 12, 'fontweight' : 5, 'color' : 'Brown'})
plt.ylabel("Sales", fontdict={'fontsize': 12, 'fontweight' : 5, 'color' : 'Brown'})
ticks = np.arange(0, 6000000, 1000000)
labels = ["{}M".format(i//1000000) for i in ticks]
plt.yticks(ticks, labels)
plt.show()
labels=[以记号表示的i的"{}M".format(i//1000000(]::对该的解释
labels = ["{}M".format(i//1000000) for i in ticks]
这个表达式是";列表理解";,这意味着labels
是具有用于ticks
中的每个项目的格式化字符串的列表。
"{}M".format(i//1000000)
这是字符串格式化,{}
将被i//1000000
的结果替换。