python画图 dpi=300 时有偏差改怎么修改?

我用python画图的时候这些两个三角形拼起来的形状不对,我试过把dpi改成100就没有偏差,但是我需要画高清一些的图,该怎么改程序呢?

import matplotlib.pyplot as plt
fill_style=["full", "left", "right", "bottom", "top", "none"]
xing=['v','>','^','s']                        
colors=['r','c','y','g','b']
fig = plt.figure(figsize=[2.8,2.4],dpi=300)
ax1 = fig.add_subplot(111)

for Ti in range(24):
    for Bi in range(5):
        ax1.errorbar(Ti,Bi,xerr=[0.0],yerr=[0.0],
               fillstyle=fill_style[Ti//len(xing)],   
                  marker=xing[Ti%len(xing)],   
                  markersize=5,
                    color=colors[Bi],
                    markerfacecolor=colors[Bi],
                    markeredgecolor=colors[Bi],
                    linestyle='',lw=0.5,zorder=1)

plt.show()


最佳答案

已解决,只要加上 markeredgewidth=0.3 就好了。

file

1年前 评论
讨论数量: 1

已解决,只要加上 markeredgewidth=0.3 就好了。

file

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!