0
A
回答
0
可以使用LineCollection
創建multicolored line。然後,您可以使用xaxis轉換將其固定到x軸,而不受y限制的限制。將實際脊柱設置爲不可見並關閉clip_on
使LineCollection看起來像軸脊柱。
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection
import numpy as np
fig, ax = plt.subplots()
colors=["b","r","lightgreen","gold"]
x=[0,.25,.5,.75,1]
y=[0,0,0,0,0]
points = np.array([x, y]).T.reshape(-1, 1, 2)
segments = np.concatenate([points[:-1], points[1:]], axis=1)
lc = LineCollection(segments,colors=colors, linewidth=2,
transform=ax.get_xaxis_transform(), clip_on=False)
ax.add_collection(lc)
ax.spines["bottom"].set_visible(False)
ax.set_xticks(x)
plt.show()
相關問題
- 1. Matplotlib:多種顏色的y軸標籤
- 2. matplotlib繪圖中使用多種顏色
- 3. 使用2軸顏色表中matplotlib
- 4. Matplotlib:更改軸的顏色
- 5. 多種顏色
- 6. 集matplotlib的顏色刻度上我已成功使用設置脊柱,標籤,數字和我的圖形的刻度線的顏色日誌縮放軸
- 7. 使用matplotlib的顏色循環作爲顏色映射
- 8. 使用matplotlib繪製顏色條,區別顏色和不連續顏色
- 9. Matplotlib - 使用plt.setp不同的顏色()
- 10. 顏色繪製不同的顏色matplotlib
- 11. Matplotlib:三種顏色的自定義顏色圖
- 12. Matplotlib顏色映射:最大顏色數
- 13. matplotlib中的顏色
- 14. matplotlib圖填充軸上方和下方的2種顏色
- 15. 垂直使用2種顏色的UILabel
- 16. vtkAppendPolyData中的多種顏色
- 17. pyqtgraph:PyQtGraph中的多種顏色
- 18. UILabel中的多種顏色
- 19. Matplotlib顏色問題
- 20. matplotlib check_buttons盒顏色
- 21. Python Matplotlib點顏色
- 22. Ubuntu Bash的顏色 - 如何禁用顏色並使其變爲單色顏色?
- 23. 使用HSV顏色空間更改白色和黑色顏色
- 24. 使用哪種顏色代碼?
- 25. Choroplethr多種邊界顏色
- 26. icheck多種顏色模式
- 27. Openlayers ol.style.Text與多種顏色
- 28. Highcharts XAXIS多種顏色
- 29. 了imagecolortransparent()爲多種顏色
- 30. UIProgressView與多種顏色
真棒。你能描述一下'transform = ax.get_xaxis_transform()'是做什麼的?我似乎無法找到'transform'屬性定義。 – JeeYem
您可能需要閱讀[轉換教程](http://matplotlib.org/users/transforms_tutorial.html)。每個藝術家都有變形屬性。變換將座標映射到畫布。通常情況下,你不會太在意,因爲你想使用數據座標,而藝術家默認使用transData變換。在這種情況下,我們不希望根據數據座標在y方向上確定線的位置,而是將其固定在座標軸上。 'ax.get_xaxis_transform()'給出了一個轉換,它需要數據單位中的x座標和軸單位中的y座標。 – ImportanceOfBeingErnest