我花了几天时间试图找到一种方法来消除3D图中轴的微小边距.我试过ax.margins(0)和ax.autoscale_view('tight')其他方法,但这些小的利润仍然存在.特别是,我不喜欢条形直方图被提升,即它们的底部不是零水平 - 参见示例图像.
在gnuplot中,我会使用"set xyplane at 0".在matplotlib中,由于两侧的每个轴都有边距,因此能够控制每个轴都很棒.
编辑: 下面的HYRY解决方案效果很好,但是'X'轴在Y = 0时得到一条网格线:

我需要将日期的非数字数据绘制为简单的折线图.我正在使用matplotlib.
这是一些示例代码.
import matplotlib.pyplot as plt
xticks=['Jan','Feb','Mar','April','May']
x=[1,2,3,4,5]
yticks = ['Windy', 'Sunny', 'Rainy', 'Cloudy', 'Snowy']
y=[2,1,3,5,4]
plt.plot(x,y,'bo') #.2,.1,.7,.8
plt.subplots_adjust(left =0.2)
plt.xticks(x,xticks)
plt.yticks(y,yticks)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我想开始刻度标签,从原点留下一些空间.这样他们看起来不会很挤.我应该使用Fixedlocator吗?此外,我希望图表是一个显示每个点标记的线,如本例所示.我怎样才能做到这一点?