我在matplotlib中绘制了一个图形,它看起来像this,其中x轴刻度显示正确:
这是我的代码:
import matplotlib
import matplotlib.pyplot as plt
fig1, ax1 = plt.subplots()
ax1.plot([1, 2, 3], [1,2,3])
ax1.set_xscale('log')
plt.xlim(1,100)
ax1.set_xticks([1,2,3,4,5,6,7,8,9,10])
ax1.get_xaxis().set_major_formatter(matplotlib.ticker.ScalarFormatter())
plt.show()
然后我调整了x轴的极限,
plt.xlim(1,10)
这是新代码:
import matplotlib
import matplotlib.pyplot as plt
fig1, ax1 = plt.subplots()
ax1.plot([1, 2, 3], [1,2,3])
ax1.set_xscale('log')
plt.xlim(1,10)
ax1.set_xticks([1,2,3,4,5,6,7,8,9,10])
ax1.get_xaxis().set_major_formatter(matplotlib.ticker.ScalarFormatter())
plt.show()
现在有一些我不需要的错误数字:
如何将第一个图形作为小x轴限制?
答案 0 :(得分:0)
当我更新到matplotlib 2+时,我遇到了同样的问题。我在https://github.com/aspnet/Mvc/issues/3233#issuecomment-146027741找到了解决方案。问题似乎是次要刻度,您可以使用以下命令删除它:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.read_csv('gm_2008_region.csv')
df = df.drop('Region', axis=1)
plt.figure(figsize=(12, 8))
sns.heatmap(df.corr(), square=True, cmap='RdYlGn')
plt.show()