matplotlib中的冗余坏日志滴答声

时间:2017-02-26 15:02:20

标签: python matplotlib

我在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轴限制?

1 个答案:

答案 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()