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. 使用多種文字顏色[Html.fromhtml()]
- 10. mollview:使用matplotlib顏色表並更改背景顏色
- 11. Matplotlib - 使用plt.setp不同的顏色()
- 12. 使用matplotlib的pcolormesh指定顏色
- 13. PatchCollection的Matplotlib顏色條替換顏色
- 14. 顏色繪製不同的顏色matplotlib
- 15. Matplotlib:三種顏色的自定義顏色圖
- 16. TTTAttributedLabel多種顏色
- 17. 使用matplotlib顏色表與dataframe.plot功能
- 18. Matplotlib顏色映射:最大顏色數
- 19. 使用javascript檢測顏色是否在兩種顏色之間
- 20. matplotlib中的顏色
- 21. matplotlib正確的顏色/彩條與多面積每一種不同的顏色
- 22. 背景顏色50%一種顏色和50%另一種顏色
- 23. 兩種不同顏色的colormaps matplotlib
- 24. 垂直使用2種顏色的UILabel
- 25. matplotlib圖填充軸上方和下方的2種顏色
- 26. matplotlib facecolor多種顏色全部結果爲黑色
- 27. pyqtgraph:PyQtGraph中的多種顏色
- 28. R:多種顏色的貓
- 29. TextBlock中的多種顏色
- 30. UILabel中的多種顏色
真棒。你能描述一下'transform = ax.get_xaxis_transform()'是做什麼的?我似乎無法找到'transform'屬性定義。 – JeeYem
您可能需要閱讀[轉換教程](http://matplotlib.org/users/transforms_tutorial.html)。每個藝術家都有變形屬性。變換將座標映射到畫布。通常情況下,你不會太在意,因爲你想使用數據座標,而藝術家默認使用transData變換。在這種情況下,我們不希望根據數據座標在y方向上確定線的位置,而是將其固定在座標軸上。 'ax.get_xaxis_transform()'給出了一個轉換,它需要數據單位中的x座標和軸單位中的y座標。 – ImportanceOfBeingErnest