gpt4 book ai didi

python - 如何修改 Pandas 绘图集成?

转载 作者:太空狗 更新时间:2023-10-30 02:20:27 25 4
gpt4 key购买 nike

我正在尝试修改 scatter_matrix Pandas 上可用的图。

简单的用法是 IRIS scatter matrix viz

获得了:

iris = datasets.load_iris()
df = pd.DataFrame(iris.data, columns=iris.feature_names)
pd.tools.plotting.scatter_matrix(df, diagonal='kde', grid=False)
plt.show()

我想做几个修改,其中:

  • 设法关闭所有地 block 上的网格
  • 将任何 y 标签 x 旋转 90 度
  • 关闭勾号

有没有办法让我修改 pandas 的输出而不必重写我自己的散点图函数?从哪里开始添加不存在的选项、微调等?

谢谢!

最佳答案

pd.tools.plotting.scatter_matrix 返回它绘制的轴数组;左下边界轴对应于索引 [:,0][-1,:]。人们可以遍历这些元素并应用任何类型的修改。例如:

axs = pd.tools.plotting.scatter_matrix(df, diagonal='kde')

def wrap(txt, width=8):
'''helper function to wrap text for long labels'''
import textwrap
return '\n'.join(textwrap.wrap(txt, width))

for ax in axs[:,0]: # the left boundary
ax.grid('off', axis='both')
ax.set_ylabel(wrap(ax.get_ylabel()), rotation=0, va='center', labelpad=20)
ax.set_yticks([])

for ax in axs[-1,:]: # the lower boundary
ax.grid('off', axis='both')
ax.set_xlabel(wrap(ax.get_xlabel()), rotation=90)
ax.set_xticks([])

scatter

关于python - 如何修改 Pandas 绘图集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23009509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com