Python Seaborn:如何设置热图中x轴的最小值和最大值

Python Seaborn:如何设置热图中x轴的最小值和最大值,python,seaborn,Python,Seaborn,这是构建我的彩色地图的代码 import matplotlib import numpy as np import matplotlib.pyplot as plt from matplotlib.ticker import StrMethodFormatter import seaborn as sns import pandas as pd sns.set(font_scale=5.0, rc={'text.usetex' : True}) sns.set(rc={'figure.figsi

这是构建我的彩色地图的代码

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import StrMethodFormatter
import seaborn as sns
import pandas as pd
sns.set(font_scale=5.0, rc={'text.usetex' : True})
sns.set(rc={'figure.figsize':(10.5,9.)})
font = {'family' : 'normal',
        'weight' : 'bold',
        'size'   : 22}

matplotlib.rc('font', **font)

colormap = pd.read_csv('m_colormap_5.csv')
print(colormap.info())

colormapBetaAlpha = colormap[['dihedral', 'scaled_momentum', 'mBetaAlpha']].pivot(index = 'dihedral', columns = 'scaled_momentum', values = 'mBetaAlpha')
colormapBetaAlpha.to_csv('pivot_table_beta_alpha.csv')
g = sns.heatmap(colormapBetaAlpha, xticklabels = 20, yticklabels= 20, cbar_kws={'label': r'$\log(m/$ps$^{-2})$'})
xlabels = ['{:,.2f}'.format(float(x.get_text())) for x in g.get_xticklabels()]
xlabels = ["$" + x + "$" for x in xlabels]


ylabels = ['{:,.2f}'.format(float(x.get_text())) for x in g.get_yticklabels()]
ylabels = ["$" + x + "$" for x in ylabels]
# Setting the font on the colorbar label
g.figure.axes[-1].yaxis.label.set_size(14)

# Setting the font on the colormap ticks
cmap_labels = [x.get_text() for x in g.figure.axes[-1].get_yticklabels()]
g.figure.axes[-1].set_yticklabels(cmap_labels, fontsize = 14)
g.set_xticklabels(xlabels, fontsize = 14)
g.set_yticklabels(ylabels, fontsize = 14)
plt.xlabel(r'$p_{\varphi}/ \sqrt{k_B T g^\prime}$', fontsize = 14)
plt.ylabel(r"$\varphi$", fontsize = 14)
plt.savefig("mDownToUp_height_5.png")
plt.show()

结果很好,但我希望x轴的范围从-10.0到10.0。我从matplotlib中尝试了很多东西,比如“plt.xlim(-10.0,10.0)”,但它不能正常工作。我还试图写下一个硬编码的列表来传递给xlabel,但是结果非常糟糕。我怎么做?谢谢。

也许你可以试试
xticklabels=21

10~10,中间0增加21个蜱。</P>


我假设你的数据是+10,就像图中显示的那样。上载带有数据的输入文件会有所帮助。

例如,如果代码

plt.ylim(-10,10) 使用后,地图将根据报告进行深度更改[![在此处输入图像描述][1][1]
[1]: https://i.stack.imgur.com/zusLA.pngWhat 你是说“它不能正常工作”吗?它深深地改变了图表。我不能在评论中插入图表,因此我不能说得更清楚。你应该用人们在评论中要求的新的相关细节来回答你的问题。这样,问题的新读者将不必阅读所有评论就可以了解全部情况。你可以随时提及评论者,告诉他们你已经编辑了你的问题,这样他们就可以在问题中查看你的更新。