Plotly - จัดรูปแบบแกนและเห็บ

คุณสามารถกำหนดลักษณะของแต่ละแกนได้โดยระบุความกว้างและสีของเส้น นอกจากนี้ยังสามารถกำหนดความกว้างของเส้นตารางและสีของเส้นตารางได้ ให้เราเรียนรู้เกี่ยวกับเรื่องเดียวกันโดยละเอียดในบทนี้

พล็อตด้วยแกนและขีด

ในคุณสมบัติของวัตถุเค้าโครงการตั้งค่า showticklabelsเป็นจริงจะเปิดใช้งานเห็บ คุณสมบัติ Tickfont คือวัตถุ dict ที่ระบุชื่อฟอนต์ขนาดสี ฯลฯ คุณสมบัติ Tickmode สามารถมีค่าที่เป็นไปได้สองค่า - เชิงเส้นและอาร์เรย์ หากเป็นแบบเส้นตรงตำแหน่งของขีดเริ่มต้นจะถูกกำหนดโดยtick0 และขั้นตอนระหว่างเห็บโดย dtick คุณสมบัติ.

ถ้า tickmode ตั้งค่าเป็นอาร์เรย์คุณต้องระบุรายการค่าและป้ายกำกับเป็น tickval และ ticktext คุณสมบัติ.

วัตถุเค้าโครงยังมี Exponentformat ตั้งค่าแอตทริบิวต์เป็น ‘e’จะทำให้ค่าเห็บแสดงในสัญกรณ์วิทยาศาสตร์ คุณต้องตั้งค่าด้วยshowexponent คุณสมบัติถึง ‘all’.

ตอนนี้เราจัดรูปแบบวัตถุ Layout ในตัวอย่างด้านบนเพื่อกำหนดค่า x และ y axis โดยการระบุคุณสมบัติแบบอักษรเส้นตารางและหัวเรื่องและโหมดติ๊กค่าและแบบอักษร

layout = go.Layout(
   title = "Sine and cos",
   xaxis = dict(
      title = 'angle',
      showgrid = True,
      zeroline = True,
      showline = True,
      showticklabels = True,
      gridwidth = 1
   ),
   yaxis = dict(
      showgrid = True,
      zeroline = True,
      showline = True,
      gridcolor = '#bdbdbd',
      gridwidth = 2,
      zerolinecolor = '#969696',
      zerolinewidth = 2,
      linecolor = '#636363',
      linewidth = 2,
      title = 'VALUE',
      titlefont = dict(
         family = 'Arial, sans-serif',
         size = 18,
         color = 'lightgrey'
      ),
      showticklabels = True,
      tickangle = 45,
      tickfont = dict(
      family = 'Old Standard TT, serif',
      size = 14,
      color = 'black'
      ),
      tickmode = 'linear',
      tick0 = 0.0,
      dtick = 0.25
   )
)

พล็อตที่มีหลายแกน

บางครั้งการมี x คู่ก็มีประโยชน์ or y axesในรูป; ตัวอย่างเช่นเมื่อพล็อตเส้นโค้งที่มีหน่วยต่างๆเข้าด้วยกัน Matplotlib รองรับสิ่งนี้ด้วยไฟล์twinx และ twinyฟังก์ชั่น. ในตัวอย่างต่อไปนี้พล็อตมีdual y axesหนึ่งการแสดง exp(x) และการแสดงอื่น ๆ log(x)

x = np.arange(1,11)
y1 = np.exp(x)
y2 = np.log(x)
trace1 = go.Scatter(
   x = x,
   y = y1,
   name = 'exp'
)
trace2 = go.Scatter(
   x = x,
   y = y2,
   name = 'log',
   yaxis = 'y2'
)
data = [trace1, trace2]
layout = go.Layout(
   title = 'Double Y Axis Example',
   yaxis = dict(
      title = 'exp',zeroline=True,
      showline = True
   ),
   yaxis2 = dict(
      title = 'log',
      zeroline = True,
      showline = True,
      overlaying = 'y',
      side = 'right'
   )
)
fig = go.Figure(data=data, layout=layout)
iplot(fig)

ที่นี่แกน y เพิ่มเติมถูกกำหนดค่าเป็น yaxis2 และปรากฏทางด้านขวาโดยมี ‘log’เป็นชื่อเรื่อง พล็อตผลลัพธ์มีดังนี้ -