我有一个pandas数据帧熊猫.plot函数绘制条形图。在函数中,我将table函数设置为on。如何用逗号分隔符格式化随附表格中的值?在
我可以对轴值执行这些操作,但不能对随附的表执行这些操作
我已经尝试过将值转换为float,但是pandas plot只绘制整数,因此会出现一个错误,即“Empty Dataframe”:没有要绘制的数字数据。在
轴1=mydf.绘图(kind='bar',title=带表格的图表,fontsize=8,width=0.75,legend=True,table=True)
ax1.legend(loc=5, bbox_to_anchor=(1.25,0.5), fontsize='x-small')
ax1.axes.get_xaxis().set_visible(False)
ax1.get_yaxis().get_major_formatter().set_scientific(False)
ax1.get_yaxis().set_major_formatter(ticker.StrMethodFormatter('${x:,.0f}'))
ax1.set_ylim(-10000000,10000000)
ax1.set_ylabel("P&L",fontsize=9)
ax1.axhline(0,0,1, color='k', linewidth=0.5)
table_ax1 = ax1.tables[0]
table_ax1.auto_set_font_size(False)
table_ax1.set_fontsize('8')
table_ax1.scale(1,2)
plt.tight_layout()
我不知道有什么好方法可以在不显式地生成matplotlib表的情况下提前对表进行格式化,但是,您可以迭代表的内容,然后用这种方式转换它们(如果您需要使用pandas实现)。我在这里添加了一些来自this related question的代码,演示如何操作表。在
相关问题 更多 >
编程相关推荐