我創建了一個像這樣的箱線圖:
f, ax = plt.subplots(figsize=(15,7))
sns.despine(bottom=True, left=True)
sns.boxplot(x=x)
ax.set(xlim=(0, 120))
ax.grid(linestyle='-', axis="x")
ax.xaxis.set_major_locator(ticker.MultipleLocator(24))
ax.set_axisbelow(True)
plt.show()
看起來像這樣:

就像我已經在圖片中標記的一樣,我想要圖表中特定部分的不同 xtick 范圍。所以直到 24 的值之前,代碼應該是ticker.MultipleLocator(8),然后它應該繼續ticker.MultipleLocator(24)。
uj5u.com熱心網友回復:
由于不能混合多個定位器,因此有一種方法可以為每個定位器創建和組合比例。
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
tips = sns.load_dataset("tips")
fig, ax = plt.subplots(figsize=(15,7))
sns.despine(bottom=True, left=True)
g = sns.boxplot(x=tips['total_bill'])
ax.set(xlim=(0, 120))
ax.grid(linestyle='-', axis="x")
tickA = np.arange(0,24,8)
tickB = np.arange(24,120,24)
new_ticks = np.concatenate([tickA, tickB])
ax.set_xticks(new_ticks)
ax.set_axisbelow(True)
plt.show()

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/350082.html
標籤:Python matplotlib 海生
