在matplotlib中,可以通过使用SecondaryAxis
类来自定义次要y轴上的y标签,并将其格式设置为千位数。
以下是实现此功能的步骤:
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
def format_func(value, tick_number):
return "{:,.0f}".format(value)
ax2.yaxis.set_major_locator(ticker.MaxNLocator(nbins=5))
ax2.yaxis.set_major_formatter(ticker.FuncFormatter(format_func))
ax1.plot(x, y1, color='blue', label='Primary Y-axis')
ax2.plot(x, y2, color='red', label='Secondary Y-axis')
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
ax1.set_xlabel('X-axis')
ax1.set_ylabel('Primary Y-axis')
ax2.set_ylabel('Secondary Y-axis')
plt.show()
这样,次要y轴上的y标签就会以逗号分隔的千位数格式显示。
关于腾讯云相关产品和产品介绍链接地址,可以根据具体需求选择适合的产品,例如云服务器、云数据库、云存储等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多信息。
领取专属 10元无门槛券
手把手带您无忧上云