Python 如何处理大量轴标签?

Python 如何处理大量轴标签?,python,matplotlib,data-visualization,axis-labels,xticks,Python,Matplotlib,Data Visualization,Axis Labels,Xticks,作为初学者,这是我第一次使用较大的数据集进行集群。有人能帮我解决这个问题吗。 这是我的密码: df1=BAR[['symbol','average_price']] plt.figure(figsize=(40,30)) plt.scatter(df1['symbol'],df1['average_price']) plt.xlabel('SYMBOL',fontsize=15) plt.ylabel('AVERAGE_PRICE',fontsize=15) plt.xticks

作为初学者,这是我第一次使用较大的数据集进行集群。有人能帮我解决这个问题吗。
这是我的密码:

df1=BAR[['symbol','average_price']]  
plt.figure(figsize=(40,30))  
plt.scatter(df1['symbol'],df1['average_price']) 
plt.xlabel('SYMBOL',fontsize=15) 
plt.ylabel('AVERAGE_PRICE',fontsize=15)  
plt.xticks(rotation=90,fontsize=12)    
plt.show()
这是我的散点图:


一个简单的选择是更改体形大小并使其真正变大(就像您所做的那样)。或者你也可以改变这个比例,让这个数字更宽泛。 但对我来说,我只看到了如果我不使用交互式后端的效果,例如使用
Agg
。如果您保存图形并查看
png
文件,您可以看到额外的空间。 我倾向于做的另一件事是以更智能的方式排列标签,以便更好地利用空间

例如,你可以每秒钟移动一次标签,画一个更长的记号,在我看来,这看起来不那么拥挤

将matplotlib导入为mpl
mpl.use('Agg')
将matplotlib.pyplot作为plt导入
def更改刻度长度(ax、i、大小):
h=ax.xaxis.get_majorticklines()
i=np.ravel_多重指数((i,0),(len(h)//2,2))
h[i]。设置标记大小(大小)
n=200
新勾号长度=70
n_whitespace=int(新的_tick_length/3.3)#发现这个比率适合我
labels=[f“Dummy{i}”表示范围(n)内的i]
图=plt.图(图尺寸=(40,15))
ax=图子批次()
图子批次调整(底部=0.3)
ax.绘图(范围(n))
ax.set_xticks(范围(n))
对于枚举中的i,l(标签):
如果i%2==0:
标签[i]=f“{l}{'*n_空格}”
更改勾号长度(ax=ax,i=i,大小=新勾号长度)
ax.设置标签(标签,旋转=90)
plt.savefig('dummy'))

一个简单的选择是更改体形大小并使其真正变大(就像您所做的那样)。或者你也可以改变这个比例,让这个数字更宽泛。 但对我来说,我只看到了如果我不使用交互式后端的效果,例如使用
Agg
。如果您保存图形并查看
png
文件,您可以看到额外的空间。 我倾向于做的另一件事是以更智能的方式排列标签,以便更好地利用空间

例如,你可以每秒钟移动一次标签,画一个更长的记号,在我看来,这看起来不那么拥挤

将matplotlib导入为mpl
mpl.use('Agg')
将matplotlib.pyplot作为plt导入
def更改刻度长度(ax、i、大小):
h=ax.xaxis.get_majorticklines()
i=np.ravel_多重指数((i,0),(len(h)//2,2))
h[i]。设置标记大小(大小)
n=200
新勾号长度=70
n_whitespace=int(新的_tick_length/3.3)#发现这个比率适合我
labels=[f“Dummy{i}”表示范围(n)内的i]
图=plt.图(图尺寸=(40,15))
ax=图子批次()
图子批次调整(底部=0.3)
ax.绘图(范围(n))
ax.set_xticks(范围(n))
对于枚举中的i,l(标签):
如果i%2==0:
标签[i]=f“{l}{'*n_空格}”
更改勾号长度(ax=ax,i=i,大小=新勾号长度)
ax.设置标签(标签,旋转=90)
plt.savefig('dummy'))

您有多少个唯一的符号?是505个唯一的符号您希望它们都显示在图形上吗?不,不一定!但是,我只是想知道将来如何处理这些情节。有没有什么方法或方法可以让我们用更大的唯一xticks符号来处理这些类型的绘图?你有多少个唯一符号?是505个唯一符号?你想让它们都显示在图上吗?不,不一定!但是,我只是想知道将来如何处理这些情节。有没有什么方法可以让我们用更大的独特的xticks符号来处理这些类型的绘图?这真是个好主意!!谢谢你的帮助,伙计。这真的很有帮助。很高兴我能帮上忙,也考虑一下这个问题:这真是个好主意!!谢谢你的帮助,伙计。这真的很有帮助。很高兴我能帮上忙,也考虑一下这个问题: