我正在寻找一种防止标签重叠的方法。在通过 Stackoverflow 搜索时,我什至找不到关于如何控制 x 轴间距的任何建议。
matplotlib.pyplot.xticks(x, xticks, rotation=90)
matplotlib.pyplot.plot(x, y)
matplotlib.pyplot.bar(x, y, alpha=0.2)
matplotlib.pyplot.title(
f"?rednia cena produktu {self.identifier}, wed?ug kontrahentów")
matplotlib.pyplot.xlabel("kontrahent")
matplotlib.pyplot.ylabel("cena")
matplotlib.pyplot.tight_layout()
matplotlib.pyplot.savefig(os.path.join(
"products", self.identifier, "wykres.png"))
matplotlib.pyplot.close()
Run Code Online (Sandbox Code Playgroud)
首先,如果没有你的数据,很难确切地知道发生了什么,所以我不得不创建虚拟数据并调整你的变量,“self.identifier”和“xticks”,因为我们不知道这些是什么。
话虽如此,您正在寻找的功能是
plt.tick_params(axis='x', which='major', labelsize=__)
Run Code Online (Sandbox Code Playgroud)
如下面的代码所示:
import numpy as np
import matplotlib.pyplot as plt
#make dummy data
x=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]
y=np.random.rand(len(x))
plt.figure()
plt.plot(x, y)
plt.bar(x, y, alpha=0.2)
plt.title(f"?rednia cena produktu, wed?ug kontrahentów")
plt.xlabel("kontrahent")
plt.ylabel("cena")
plt.xticks(x, [str(i) for i in y], rotation=90)
#set parameters for tick labels
plt.tick_params(axis='x', which='major', labelsize=3)
plt.tight_layout()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32465 次 |
| 最近记录: |