谁能解释一下这行代码到底是做什么的??标签 = [ "{}M" .format(i//1000000) 表示 i 在刻度中] :: 下面的共享整体代码


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的结果替换。

相关内容

  • 没有找到相关文章