如何在markers+text mod中打印旋转文本

2024-10-03 09:17:16 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试着用绘图来做XRD分析绘图,我有一个小问题。。。它是关于在go.Scatter的“markers+text”模式下旋转文本。下面是一些代码:

import plotly
import chart_studio.plotly
import plotly.graph_objects as go
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import plotly.express as px
import math
from plotly.subplots import make_subplots

AuBN_US = np.genfromtxt('somedatfile.dat')
AuBN_noUS = np.genfromtxt('otherdatafile.dat')
dataBN = pd.read_csv('somecsvfile.csv', sep=';')
dataAu = pd.read_csv('othercsvfile.csv', sep=';')    
fig = make_subplots(rows=2, cols=1, y_title='Intensity', x_title="2\u03F4")

fig.add_trace(go.Scatter(x=AuBN_US[:,0], y=AuBN_US[:,1],
                             mode='lines',
                             name='AuBN_US'),
                             row=1, col=1)
fig.add_trace(go.Scatter(x=AuBN_noUS[:,0], y=AuBN_noUS[:,1],
                             mode='lines',
                             name='AuBN_noUS'),
                             row=2, col=1)
fig.add_trace(go.Scatter(x = dataBN['Angle'], y = dataBN['Int']+100,
                             mode='markers+text',
                             text=dataBN['hkl'],
                             textposition="top center",
                             name='BN',
                             orientation='v',
                             marker=dict(size=10, symbol="triangle-down")))

fig.add_trace(go.Scatter(x= dataAu['Angle'], y=dataAu['Int']+100,
                             name='Au',
                             mode='markers+text',
                             text=dataAu['hkl'],
                             textposition="top center",
                             orientation='v',
                             marker=dict(size=10, symbol="square")))

fig.update_layout(template="plotly_white", font=dict(family="Courier New, 
                                                     monospace",
                                                     size=14,
                                                     color="black"))
fig.show()   

得到这个结果 Result

是否可以用一种简单的方式旋转所有索引(100….)? 我已经试过“textangle”,但总是出错


Tags: csvtextimportaddgoasfigtrace