plt.xticks(positions, labels, rotation=90)λ₯Ό μ¬μ©νμ¬ xμΆμμ λ μ΄λΈμ νμ νλ €κ³ ν©λλ€. plt.show()λ₯Ό μ¬μ©νμ¬ μ λλ‘ μλνλ λμ mpld3.show()λ νμ 맀κ°λ³μλ₯Ό μμ ν 무μνκ³ λμ ν μ€νΈλ₯Ό μνμΌλ‘(0 νμ ) νμν©λλ€.
λκ΅°κ° ν΄κ²° λ°©λ²μ μ μν μ μμ΅λκΉ?
λ€ μ λ μ΄κ±° κ³ λ―Όμ€μΈλ° μ λͺ©μ΄ μλ¨λ€μ
μ’μ μ§λ¬Έμ λλ€ @azayz @pranet -- μ΄ν΄λ³΄κ² μ΅λλ€!
νμ¬ μμ μ€μ΄λ©° μμ λλ λλ‘ μ λ°μ΄νΈνκ² μ΅λλ€! μκ°μ λ΄μ λ¦μ΄μ μ£μ‘ν©λλ€. :)
~ @azayz μ λ νμ¬ μ΄κ²μ ν μ€νΈ μ€μ λλ€. κ·νμ μ½λλ₯Ό 곡μ ν μ μλ κΈ°νκ° μμ΅λκΉ? κ·Έλμ μ κ° μ€μ λ‘ κ·νμ μ¬μ© μ¬λ‘μ λ§κ² μμ νκ³ μλμ§ νμΈν μ μμ΅λκΉ? μ΄μ©μ§ λλ³΄λ€ λ²κ·Έκ° λ λ§μ.~
λν κ΄λ ¨ λ¬Έμ : #369 #22 #221 #360 #364
νΈμ§ 1: #471μμ μΆκ° matplotlib==3.3.0 λ²κ·Έκ° μΆμ λκ³ μμ΅λλ€.
λλ μ΄κ²μ λ μμΈν μ΄ν΄λ³΄μκ³ ν± νμ μ ꡬνλ μ μ΄ μλ κΈ°λ₯μΈ κ²μΌλ‘ 보μ΄λ©° μλ§λ mplexporter μ mpld3.js
λͺ¨λμμ ꡬνν΄μΌ ν νμκ° μλ€λ κ²°λ‘ μ λλ¬νμ΅λλ€. νμ μ λ³΄κ° νμ¬ MPLμμ D3μΌλ‘ μ λ¬λκ³ μλ€κ³ μκ°ν©λλ€. νμ μ 보λ₯Ό μΆμΆνλ€ mplexporter/mplexporter/utils.py
λ° D3μ κ·Έλνμ μΆκ° src/core/axis.js
. λλ μ΄κ²μ ꡬννλ λ° μκ°μ ν μ νκΈ° μν΄ μ΅μ μ λ€ν κ²μ
λλ€. μ΄μ λ¬Έμ λ₯Ό μλ³νκΈ° λλ¬Έμ λ 빨리 μ§νλμ΄μΌ νμ§λ§ νμ¬ ν± νμ μ mpld3κ° μ§μνλ κ²μ΄ μλλλ€. 곧 μΆκ°νλλ‘ λ
Έλ ₯νκ² μ΅λλ€! :)
λμ λ°λ₯΄λ©΄ xAxisλ₯Ό νμ νλ κ°λ¨νκ³ μ¬μ΄ μ루μ μ CSSμ λλ€.
css = """
.mpld3-xaxis text{
transform: translate(18px, 30px) rotate(45deg);
}
"""
νλ¬κ·ΈμΈ μ°κ²°μ μ΄ CSS μ μ©
mpld3.plugins.connect(fig, mpld3.plugins.PointHTMLTooltip(lines[0],labels=labels,voffset=10, hoffset=10,css=css))
κ·Έκ²μ λλ₯Ό μν΄ λ§€λ ₯μ²λΌ μλν©λλ€.
κ°μ₯ μ μ©ν λκΈ
λλ μ΄κ²μ λ μμΈν μ΄ν΄λ³΄μκ³ ν± νμ μ ꡬνλ μ μ΄ μλ κΈ°λ₯μΈ κ²μΌλ‘ 보μ΄λ©° μλ§λ mplexporter μ
mpld3.js
λͺ¨λμμ ꡬνν΄μΌ ν νμκ° μλ€λ κ²°λ‘ μ λλ¬νμ΅λλ€. νμ μ λ³΄κ° νμ¬ MPLμμ D3μΌλ‘ μ λ¬λκ³ μλ€κ³ μκ°ν©λλ€. νμ μ 보λ₯Ό μΆμΆνλ€mplexporter/mplexporter/utils.py
λ° D3μ κ·Έλνμ μΆκ°src/core/axis.js
. λλ μ΄κ²μ ꡬννλ λ° μκ°μ ν μ νκΈ° μν΄ μ΅μ μ λ€ν κ²μ λλ€. μ΄μ λ¬Έμ λ₯Ό μλ³νκΈ° λλ¬Έμ λ 빨리 μ§νλμ΄μΌ νμ§λ§ νμ¬ ν± νμ μ mpld3κ° μ§μνλ κ²μ΄ μλλλ€. 곧 μΆκ°νλλ‘ λ Έλ ₯νκ² μ΅λλ€! :)