我无法在绘图中打开和关闭轴,并适当调整轴的大小。我跟着几个线程,我的方法是:
f1=plt.figure(1,(3,3))
ax=Subplot(f1,111)
f1.add_subplot(ax)
ax.scatter(current,backg,label='Background Height')
ax.plot(current,backg)
ax.scatter(current,peak,color = 'red',label='Peak Spot Height')
ax.plot(current,peak,color='red')
ax.plot(current,meanspot,color='green')
ax.scatter(current,meanspot,color = 'green',label='Mean Spot Height')
ax.spines['left'].set_position('center')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('center')
ax.spines['top'].set_color('none')
ax.spines['left'].set_smart_bounds(True)
ax.spines['bottom'].set_smart_bounds(True)
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
但我的数字最终仍然是顶部和右侧的轴,以及由于轴的大小而产生的奇怪差距。
答案 0 :(得分:2)
我强烈建议您查看seaborn
库以进行此类操作。去除刺是像sns.despine()
一样简单。
例如,要制作一张白色背景的无骨骼图表,我可以写一下
import pandas as pd
import numpy as np
import seaborn as sns
df2 = pd.Series([np.sqrt(x) for x in range(20)])
sns.set(style="nogrid")
df2.plot()
sns.despine(left=True, bottom=True)
获取
查看链接的文档以获取更多详细信息。它确实使控制matplotlib美学变得比手动编写所有代码更容易。
答案 1 :(得分:1)
你能更具体地说明需要什么吗?
您可以使用以下方法删除脊椎:
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax.spines['left'].set_visible(False)
ax.spines['bottom'].set_visible(False)
但听起来你可能指的是脊椎上的蜱......