我对编码非常陌生,只是坚持要尝试为Uni作业生成的图
我对y轴样式感到非常满意。我了解到,由于我的一个值比其他值高得多,因此很难在更小范围内看到这些值的真实值。
反正有什么改变吗? 还是有人可以推荐其他可以清楚显示此数据的grah类型?
谢谢!
答案 0 :(得分:2)
您可以尝试使用y轴上的ScalarFormatter
和MultipleLocator
的组合来指定y轴值的刻度频率。您可以在Customising tricks for visualising data in Python
import numpy as np
import seaborn.apionly as sns
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
ax_data = sns.barplot(x= PoliceForce, y = TotalNRMReferrals) # change as per how you are plotting, just for an example
ax_data.yaxis.set_major_locator(ticker.MultipleLocator(40)) # it would have a tick frequency of 40, change 40 to the tick-frequency you want.
ax_data.yaxis.set_major_formatter(ticker.ScalarFormatter())
plt.show()
根据您当前的图表,我建议降低时钟频率(尝试使用小于100的值,例如说50)。这将以更具可读性的方式显示图形。我希望这有助于回答您的问题。